¿Cómo genero normales de superficie?

9

Tengo bastantes métodos de dibujo de depuración en mi motor que pueden generar geometría útil para la depuración, como esferas y cubos.

Por el momento no genero ninguna normalidad para estas formas. ¿Existe un método de propósito general para generar normales de cara y normales de vértice para una malla arbitraria? (¿Me imagino que necesitarías caras normales para generar normales por vértice?)

Cubed2D
fuente

Respuestas:

12

Para generar normales de cara, use el producto vectorial cruzado de dos aristas en cada triángulo y luego normalice el resultado. Asegúrese de obtener las instrucciones correctas, de lo contrario, algunas normales apuntarán y otras saldrán.

Las normales del vértice serían una interpolación de todas las normales de la cara a las que está unido el vértice.

Skizz
fuente
Se refiere a una interpolación normalizada (o simplemente una suma normalizada), presumiblemente;)
Andrew Russell
3
¡Renormalizar siempre después de sumar! Incluso si interpolaste de vectores normalizados, ¡el resultado NO está normalizado!
Bob Somers