Entradas

ILUMINACIÓN OPENGL

Imagen
Programa cuyo principal objetivo es conocer como utilizar la luz en OpenGl, se incorpora un menú, que muestra las diferentes figuras expuestas a la luz, se utiliza el mouse para poder mover la luz, ejemplificada con un circulo amarillo, como se muestra en las siguientes imágenes que son la salida del programa. Código

JERARQUÍA DE OBJETOS EN OPENGL

Imagen
OpenGl nos permite realizar la construcción "jerárquica" de modelos con las funciones glPushMatrix y glPopMatrix. Si asumimos que con estas funciones podemos crear las partes separadas de una pierna (Pierna, Rodilla, Pantorrilla, Tobillo, Pie y Dedos) como se muestra a continuación solo agregando los dedos.  La imagen siguiente (no es en tiempo real de ejecución) muestra el resultado de la aplicación de jerarquía en OpenGL en una pierna con ciertos movimientos en las articulaciones.   Nota:  Al final se encuentra la descarga del archivo txt =)  Código: Pierna.txt

TRANSFORMACIONES 3D EN OPENGL

Imagen
Las funciones disponibles en OpenGL para especificar transformaciones en 3D son: traslación, rotación y escalado. Estas rutinas actúan sobre la  matriz de Modelo / Vista , por lo que serán de utilidad tanto para aplicar transformaciones a los distintos objetos de la escena, como para definir las transformaciones asociadas al posicionamiento de dicha escena en el volumen de la vista. OpenGL utiliza dos matrices distintas durante el proceso de visualización, la  matriz de Modelo / Vista  y la  matriz de proyección . Para distinguir sobre cual de dichas matrices van a actuar las distintas rutinas de transformación se utiliza la siguiente función OpenGL:  void glMatrixMode (GLenum mode); void glLoadIdentity (void); Las tres rutinas que proporciona OpenGL para definir transformaciones son glTranslate*, glRotate* y glScale*. A continuación se muestra el código en el cual se aplican las transformaciones en 3D, dando como resultado la imagen siguie...

JERARQUÍA EN OPENGL

Imagen
Ventilador A continuación se muestra el código de una aplicación de primitivas 3D OpenGl las imágenes siguientes muestran su salida: El Ventilador funciona con las teclas 'a' y 'p' para detenerlo o ponerlo a andar, así como '+' y '-' para aumentar su velocidad.  Nota:  Al final se encuentra la descarga del archivo txt =)  Código: Ventilador.txt

MENÚ EN OPENGL

Imagen
A continuación se muestra el código de un ejemplo de menús y sub menús en OpenGl las imágenes siguientes muestran su salida: Nota: Al final se encuentra la descarga del archivo txt =)  Menu.txt

ALGORITMOS DE VISIBILIDAD

Imagen
ALGORITMOS DE VISIBILIDAD BASADOS EN LA IMAGEN Z-BUFFER Las partes visibles de una escena se pueden descubrir haciendo un arreglo con las distancias desde el observador hasta la superficie mas cercana por cada pixel del plano de visión. La “profundidad” se mide la coordenada z.  Por cada objeto que forma parte de una escena, por cada cara que forma parte del objeto y por cada punto (x,y,z) de la cara , calcular su profundidad z y compararla con la almacenada en el buffer Z para el correspondiente (x,y), si la profundidad del punto es menor, reemplaza a la del buffer Z. Los valores de profundidad de una cara se pueden obtener a partir de la ecuación del plano correspondiente a esa cara mediante la siguiente formula:  A continuación se muestra un ejemplo mas detallado para la comprensión de este algoritmo:  RASTREO DE LINEA (SCAN LINE) Es una extensión del algoritmo de rasterizado ya que, mientras ...

TEXTURAS OPENGL

Imagen
APLICANDO TEXTURAS EN OPENGL A continuación se presenta un polígono rebotando aplicándole textura en Opengl. La imagen aplicada se encuentra en formato .raw Se presentan las imágenes de salida del siguiente código, así como al final del mismo se coloca el código en un archivo .txt La textura aplicada es la siguiente imagen: Las imágenes de salida son las siguientes: Rebote.txt