¿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?)

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.