Partager via


Portage des courbes NURBS

Les fonctions OpenGL pour dessiner des courbes NURBS sont très similaires aux fonctions IRIS GL. Vous spécifiez des séquences de nœuds et des points de contrôle à l’aide d’une fonction gluNurbsCurve , qui doit être contenue dans une paire gluBeginCurve / gluEndCurve .

Le tableau suivant répertorie les fonctions IRIS GL pour dessiner des courbes NURBS et leurs fonctions OpenGL équivalentes.

Fonction IRIS GL Fonction OpenGL Signification
bgncurve gluBeginCurve Commence une définition de courbe.
nurbscurve gluNurbsCurve Spécifie les attributs de courbe.
endcurve gluEndCurve Termine une définition de courbe.

 

Associez des coordonnées de position, de texture et de couleur en présentant chacune sous la forme d’un gluNurbsCurve distinct à l’intérieur de la paire début/fin. Vous ne pouvez pas effectuer plus d’un appel à gluNurbsCurve pour chaque élément de données de couleur, de position et de texture au sein d’une seule paire gluBeginCurve/gluEndCurve . Vous devez effectuer exactement un appel pour décrire la position de la courbe (GL_MAP1_VERTEX_3 ou GL_MAP1_VERTEX_4 description). Lorsque vous appelez gluEndCurve, la courbe est tessellée en segments de ligne, puis rendue.

Le tableau suivant répertorie les types de courbes IRIS GL et OpenGL NURBS.

Type IRIS GL Type OpenGL Signification
N_V3D GL_MAP1_VERTEX_3 Courbe polynomiale.
N_V3DR GL_MAP1_VERTEX_4 Courbe rationnelle.
GL_MAP1_TEXTURE_COORD_* Les points de contrôle sont des coordonnées de texture.
GL_MAP1_NORMAL Les points de contrôle sont des normales.

 

Pour plus d’informations sur les types d’évaluateurs disponibles, consultez glMap1.

??