Pregunta

Si está calculando las normales de un polígono para la representación en WebGL, Cómo se utiliza un normal para cada índice de la matriz índice o para cada vértice en el conjunto de vértices?

¿Fue útil?

Solución

Cada vértice. Un vértice, en el sentido WebGL (que es el mismo que OpenGL ES y otros precursores), no es realmente un punto en el espacio, sino más bien una combinación de atributos. Uno de ellos es casi siempre la ubicación (aunque en casos excepcionales puede que no tenga que), y otros son generalmente cosas como el vector normal, el color, las coordenadas de textura, y así sucesivamente.

La matriz de índice, por el contrario, es un desplazamiento en las matrices de atributos vértice. Así que cuando se especifica el índice (por ejemplo) 1 en una matriz de índice, es la abreviatura de "el vértice hecho de combinar la primera ubicación en la memoria intermedia de ubicación, la primera normal en el búfer normal, el primer color en el buffer de color, y la primera textura de coordenadas en la coordenada de textura buffer".

Lo más contrario a la intuición para mí cuando el aprendizaje de este estaba separando vértices de los lugares que pasan a ocupar. No hay ninguna razón por qué dos vértices no pueden tener el mismo lugar.

Otros consejos

En las notas aquí , el usuario está calculando ellos para cada vértice.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top