Je suis nouveau sur OpenGL et je lis le redbook. Maintenant, comme un exercice, je veux dessiner manuellement une sphère. Pour cela je divise la sphère en tranches et en piles, et ainsi j'ai plusieurs rectangles, mais près des pôles de la sphère je reçois des triangles. (J'espère que c'était clair ce que je fais). Maintenant, je sais que si vous dessinez un polygone avec GL_POLYGON et qu'il arrive à se croiser, le comportement n'est pas défini. Ma question est la suivante: étant donné trois points v1, v2, v3 qui ne sont pas sur une seule ligne, est-il un comportement non défini à faire:Les sommets peuvent-ils coïncider dans des polygones convexes?
glBegin(GL_POLYGON)
vertex v1
vertex v1
vertex v2
vertex v3
glEnd();
Cela peut être la combinaison de deux questions sans rapport en un seul, mais je me demande aussi ceci: si je choisis de diviser les rectangles dans ma routine de sphère en triangles, est-ce important de savoir comment je le fais, c'est-à-dire, par quelle diagonale je divise le rect en deux triangles? Je suppose que pour le dessin d'une sphère unicolore cela n'a pas d'importance, mais je ne connais pas les textures, les shaders, l'éclairage, etc.
vous pouvez au moins utiliser des triangles près de pôles – Andrey
@Andrey: Oui, je sais, je me demandais juste si je pouvais éviter de considérer le cas particulier. –