Question

si vous calculez les Normales d'un polygone pour le rendu sur WebGL, utilisez-vous une normale pour chaque index dans le tableau d'index ou pour chaque sommet sur le tableau de sommet?

Était-ce utile?

La solution

Chaque sommet. Un sommet, au sens de WebGL (ce qui est le même que OpenGL ES et d'autres prédécesseurs), n'est pas vraiment un point dans l'espace, mais plutôt une combinaison d'attributs. L'un d'entre eux est presque toujours l'emplacement (bien que dans des cas exceptionnels, vous pourriez ne pas avoir que), et d'autres sont généralement des choses comme le vecteur normal, la couleur, les coordonnées de texture, et ainsi de suite.

Le réseau d'indice, en revanche, est un décalage dans les tableaux d'attributs de sommets. Ainsi, lorsque vous spécifiez l'index (par exemple) 1 dans un tableau d'index, il est un raccourci pour « le sommet en combinant le premier emplacement dans la mémoire tampon de l'emplacement, la première normale dans le tampon normal, la première couleur dans la mémoire tampon de couleur, et le premier coordonnées de texture dans la coordonnée de texture tampon ».

La chose la plus contre-intuitif pour moi lors de l'apprentissage ce séparait sommets des lieux où ils se trouvent occuper. Il n'y a aucune raison pour laquelle deux sommets ne peuvent pas avoir le même endroit.

Autres conseils

Dans les notes ici , l'utilisateur calcule les pour chaque sommet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top