2017-01-10 7 views
0

Je travaille sur un projet OpenGL et je recherche une fonctionnalité de triangulation/tessellation. Je vois beaucoup de références aux fonctions GLUtessellator et gluTess* associées (par exemple, here).Les fonctions gluTess * sont-elles obsolètes?

J'utilise aussi GLFW, qui se répète encore et encore en its guides que:

GLU a été dépréciée et ne doit pas être utilisé dans le nouveau code, mais un code existant exige.

Est-ce que cela inclut la capacité de tessellation? Serait-il sage de se pencher sur une bibliothèque différente pour créer des polygones complexes dans OpenGL?

Répondre

0

GLU est une bibliothèque. Alors qu'il fait des appels OpenGL, il ne fait pas partie d'OpenGL. Il n'est pas défini par la spécification OpenGL. Donc, cette spécification ne peut pas "déprécier" ou l'enlever. Cependant, GLU fait la plupart de son travail à travers des fonctions OpenGL qui ont été retirées du noyau OpenGL. GLU ne devrait pas être utilisé si vous essayez d'utiliser des fonctionnalités OpenGL de base.

+0

Vous n'avez pas vraiment répondu à ma question. D'après ce que vous avez écrit, j'imagine que le GLUtessellator n'est pas considéré comme le noyau OpenGL et, par conséquent, il serait bien d'utiliser GLU dans ce but? Les instructions GLFW semblent être beaucoup plus larges: toute la bibliothèque GLU est dépréciée. D'où ma confusion. –

+0

@NealKruis: Je pensais que "* GLU ne devrait pas être utilisé si vous essayez d'utiliser des fonctionnalités OpenGL de base. *" Était assez clair. GLUtessellator n'est pas * et n'a jamais été * OpenGL de base; Comme tous les trucs GLU, ça vient d'une librairie * external * qui appelle * OpenGL. Mais les appels qu'il fait sont à des fonctions qui ont été retirées du noyau OpenGL. Vous ne pouvez donc pas utiliser GLU avec OpenGL. Je ne vois pas d'où vient la confusion ici. –

+0

Désolé, je voulais dire "J'imagine que le GLUtessellator n'utilise pas OpenGL de base." Je reconnais la différence entre OpenGL et la bibliothèque GLU. Donc, il me semble que votre réponse à ma question est: "Oui, la fonctionnalité GLUtesselation devrait être considérée comme obsolète avec le reste de la bibliothèque GLU Vous devriez chercher ailleurs une bibliothèque de tessellation/triangulation." –