“Conocimiento Programación>Lenguajes De Programación

Cómo calcular normal OpenGL

2014/1/4
Graficos Abrir biblioteca , o OpenGL , desarrollado por Silicon Graphics Inc. en 1992 , es una especificación abierta para una interfaz de programación de aplicaciones estándar. OpenGL define un amplio conjunto de métodos que , cuando se llama desde programas escritos en un idioma que tiene enlaces de OpenGL , hace que los gráficos en una pantalla de ordenador . Más primitivas OpenGL tratan con triángulos de dibujo , ya que son la unidad básica de que formas más complejas se hacen . La tarea de calcular el vector normal a un triángulo 2 - D en el espacio 3 -D se produce muy a menudo en la programación de gráficos . Instrucciones
1

tienda las tres coordenadas de cada uno de los tres vértices del triángulo en las variables del programa . Por ejemplo , guardar las tres coordenadas del primer vértice en las variables v1.x , v1.y y v1.z , . Hacer lo mismo con los otros dos vértices v2 y v3
2

Calcule dos bordes vectores , por ejemplo, A = V2 - V1 y B = v3 - v1 . Por ejemplo , calcular las coordenadas de uno en uno mediante la ejecución de :

Ax = v2.x - v1.x

Ay = v2.y - v1.y

Az = v2.z - v1.z

Bx = v3.x - v1.x

= v3.y - v1.y

Bz = v3.z - v1 . z

código de este ejemplo se encuentra en una notación de pseudo-código genérico, fácil de transformar a cualquiera de las decenas de idiomas que tienen enlaces de OpenGL.
3

Calcular el vector normal N = U x V , donde x denota vector producto vectorial . Para el ejemplo , calcular las coordenadas del vector normal N mediante la ejecución de :

Nx = ( Ay * Bz ) - ( Az * Por )

Ny = ( Az * Bx ) - ( Ax * Bz )

Nz = ( Ax * By) - ( * Ay Bx )

donde * denota multiplicación escalar . Vector N será normal al triángulo original (v1 , v2 , v3 ) .

Lenguajes De Programación
Cómo hacer un desplegable Entrar
Cómo utilizar una casilla de verificación para filtrar una lista
Cómo escribir un guión Mensajero Vivo
¿Dónde está el interruptor intermitente en un Hyundai Tiburon 2004
Cómo restablecer una AppPool IIS Con PowerShell
¿Dónde se pueden encontrar códigos ASCII?
Cómo publicar en JSON en ColdFusion
Cómo ejecutar un proceso en un PC remoto con Wmi
Conocimiento de la computadora © http://www.ordenador.online