Frage

Wenn Sie die Normalen eines Polygons Berechnung für sie auf WebGL machen, tun Sie für jeden Index in der Indexanordnung für einen normalen Gebrauch oder für jeden Scheitelpunkt auf der Vertex-Array?

War es hilfreich?

Lösung

Jeder Knoten. Ein Knoten, der in WebGL Sinne (die die gleichen wie OpenGL ES und andere Vorgänger sind), ist nicht wirklich ein Punkt im Raum, sondern eine Kombination von Attributen. Einer von ihnen ist fast immer die Lage (wenn auch in seltenen Fällen, dass nicht haben könnte), und andere sind in der Regel Dinge wie der Normalvektor, der Farbe, die Texturkoordinaten, und so weiter.

Der Index-Array, ist dagegen ein Versatz in den Vertexattribut-Arrays. Also, wenn Sie Index (sagen wir) 1 in einem Index-Array angeben, es ist eine Abkürzung für „Scheitelpunkt aus der ersten Position in der Lage Puffer kombiniert, der ersten Normal im normalen Puffer, der ersten Farbe in dem Farbpuffer und der ersten Textur in den Texturkoordinaten Puffer“.

Die meisten kontraintuitiv ist für mich, wenn das Lernen dieser wurde kritische Ecken von den Stellen sie passieren zu besetzen. Es gibt keinen Grund, warum zwei Ecken nicht die gleiche Position haben.

Andere Tipps

In den Noten hier , wird der Benutzer die Berechnung sie für jede Ecke.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top