Portage d’objets NURBS

OpenGL traite NURBS comme des objets, de la même façon qu’il traite les quadrics : vous créez un objet NURBS, puis spécifiez comment il doit être rendu. Le tableau suivant répertorie les fonctions OpenGL GLU pour la gestion des objets NURBS.

OpenGL GLU, fonction Signification
gluNewNurbsRenderer Crée un objet NURBS.
gluDeleteNurbsRenderer Supprime un objet NURBS.
gluNurbsCallback Associe un rappel à un objet NURBS pour la gestion des erreurs.

 

Lors du portage du code IRIS GL NURBS vers OpenGL, gardez à l’esprit les points suivants :

  • Les points de contrôle NURBS sont des points flottants, et non des doubles.
  • Le paramètre stride est compté en nombres flottants, et non en octets.
  • Si vous utilisez l’éclairage et que vous ne spécifiez pas de normales, appelez glEnable avec GL_AUTO_NORMAL comme paramètre pour générer automatiquement des normales.

??