Entradas

Mostrando las entradas de abril, 2016

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 siguiente (la cual solo muestra imagenes no e

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