Ikke-ensartet rationel B-spline, NURBS ( Eng. Non-uniform rationel B-spline ) er en matematisk form, der bruges i computergrafik til at generere og repræsentere kurver og overflader . Som navnet antyder, er det et specialtilfælde af B-splines , desuden er det udbredt på grund af dets standardisering og relative enkelhed.
Udviklingen af NURBS begyndte i 1950'erne af ingeniører, der havde brug for en matematisk nøjagtig repræsentation af overflader i fri form (såsom skrog på skibe , fly , rumfartøjer og biler ), der kunne kopieres nøjagtigt og gengives, når det var nødvendigt. Før fremkomsten af repræsentationer af denne art skabte designeren en enkelt fysisk (materiale) model, som fungerede som standard.
De franske pionerer i disse undersøgelser var Pierre Bézier , en ingeniør fra Renault-firmaet , og Paul de Casteljo , en ansat i Citroen-firmaet ; de arbejdede uafhængigt af hinanden på samme tid. Men siden Bezier offentliggjorde resultaterne af sit arbejde, kender de fleste mennesker, der er fortrolige med computergrafik, til splines - kurver repræsenteret af kontrolpunkter - fra Bezier splines ; mens de Casteljos navn kun nævnes ved siden af de algoritmer , han opfandt til beregning af parametriske overflader . I 1960'erne blev det fastslået, at ikke- ensartede rationelle B-splines er en generalisering af Bézier-splines, som kan defineres som ensartede rationelle B-splines.
Det første papir, der nævnte NURBS, var en afhandling af Ken Versprille, en ph.d.-studerende ved Syracuse University i staten New York [Versprille 1975]. I 2005 overrakte CAD Society, en non-profit forening for CAD-industrien, Ken Versprill NURBS-prisen for hans uvurderlige bidrag til CAD-teknologi. [en]
Først blev NURBS kun brugt i kommercielle CAD-systemer til bilvirksomheder. Senere blev de en integreret del af standard computergrafiksoftwarepakker. For eksempel i Maya [2] , 3ds Max [3] .
Interaktiv gengivelse i realtid af NURBS-kurver og overflader var først tilgængelig på Silicon Graphics-arbejdsstationer i 1989 . I 1993 udviklede CAS Berlin, en lille nystartet virksomhed, der arbejder med det tekniske universitet i Berlin , den første interaktive NURBS - editor til personlige computere , kaldet NöRBS. I dag kan de fleste professionelle computergrafikapplikationer arbejde med NURBS, oftest ved at inkludere en NURBS -motor udviklet af en specialiseret virksomhed i disse applikationer.