Neuniformní racionální B-spline, NURBS ( angl. Neuniformní racionální B-spline ) je matematická forma používaná v počítačové grafice ke generování a reprezentaci křivek a ploch . Jak již název napovídá, jedná se o speciální případ B-splines , navíc rozšířený díky své standardizaci a relativní jednoduchosti.
Vývoj NURBS začal v 50. letech 20. století inženýry, kteří potřebovali matematicky přesné znázornění povrchů volného tvaru (jako jsou trupy lodí , letadel , kosmických lodí a automobilů ), které by bylo možné přesně kopírovat a reprodukovat, kdykoli je to potřeba. Než se objevily reprezentace tohoto druhu , vytvořil designér jediný fyzický (materiálový) model, který sloužil jako standard.
Francouzskými průkopníky v těchto studiích byli Pierre Bézier , inženýr ze společnosti Renault , a Paul de Casteljo , zaměstnanec společnosti Citroen ; pracovali současně nezávisle na sobě. Od doby, kdy Bezier publikoval výsledky své práce, však většina lidí obeznámených s počítačovou grafikou ví o splajnech – křivkách reprezentovaných řídicími body – z Bezierových splajnů ; zatímco de Casteljovo jméno je zmíněno pouze vedle algoritmů , které vynalezl pro výpočet parametrických ploch . V 60. letech 20. století bylo zjištěno, že nestejnoměrné racionální B-splajny jsou zobecněním Bézierových splajnů, které lze definovat jako jednotné racionální B-splajny.
První prací, která zmínila NURBS, byla práce Kena Versprillea, doktoranda na Syracuse University ve státě New York [Versprille 1975]. V roce 2005 CAD Society, nezisková asociace pro CAD průmysl, udělila Kenu Versprillovi cenu NURBS za jeho neocenitelný přínos k CAD technologii. [jeden]
Zpočátku byly NURBS používány pouze v komerčních CAD systémech pro automobilové společnosti. Později se staly nedílnou součástí standardních softwarových balíků počítačové grafiky. Například v Maya [2] , 3ds Max [3] .
Interaktivní vykreslování NURBS křivek a povrchů v reálném čase bylo poprvé dostupné na pracovních stanicích Silicon Graphics v roce 1989 . V roce 1993 CAS Berlin, malá začínající společnost spolupracující s Technickou univerzitou v Berlíně , vyvinula první interaktivní NURBS editor pro osobní počítače , nazvaný NöRBS. S NURBS dnes umí pracovat většina profesionálních počítačových grafických aplikací, nejčastěji tak, že do těchto aplikací zařadí NURBS engine vyvinutý specializovanou firmou.