Entradas

Mostrando las entradas de 2016

SOMBRAS Y MATERIALES -MOSQUITO

Imagen
A continuación se muestra la implementación de Sombras y Materiales en OpenGL  La siguiente imagen es salida del código N ota:  Al final se encuentra la descarga del archivo txt =)  Mosquito.txt

SOMBRAS EN OPENGL

Imagen
A continuación se muestra la implementación de Sombras en OpenGL  La siguiente imagen es salida del código N ota:  Al final se encuentra la descarga del archivo txt =)  Sombritas.txt

INICIO KINECT - OPENGL

Imagen
Especificaciones: Se debe crear un cuerpo humano simulado (ROBOT) en 3D en OpenGl Con ayuda de la herramienta de Kinect de debe mover de acuerdo a la posición de un individuo. El ROBOT en 3D debe moverse en tiempo real como lo hace el individuo mediante el Kinect. Actividades Principales a desarrollar: Análisis de Requerimientos Asignación de Tareas y Tiempos de desarrollo Modelado del ROBOT EN 3D Extracción de Datos del Kinect, para la simulación. Modelado del Entorno Documentación Técnica Pruebas Internas Equipo de Trabajo: Dulce Hernández Saraí Valdez Cyntia Osorno Adán Lara Cristian Luna Humberto Flores Orlando Díaz Cronograma: Reportes: Equipo Kinect: El día de hoy comenzamos con la búsqueda de información del Kinect y de cómo instalarlo en la computadora. Encontramos diversas opciones de descarga, sin tomar en cuenta las versiones del Kinect, por lo que después de consultar con

MATERIALES EN OPENGL

Imagen
La forma en que la luz incide sobre las superficies de los objetos depende de las propiedades del material de los mismos. En OpenGL se definen estas propiedades mediante la función  glMaterial , cuya sintaxis es la siguiente: void glMaterial{if}[v](GLenum face, GLenum pname, TYPE param); A continuación se presenta en ejemplo de implementación de materiales en OPenGl. La imagen siguiente muestra el resultado del código que se expone en este blog.  Nota:  Al final se encuentra la descarga del archivo txt =)  Código:  Materiales.txt

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

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 se avanza a lo largo de una línea

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

ESCENA PROYECCIONES OPENGL

Imagen
A continuación se muestra el código de una escena con proyecciones, las imágenes siguientes muestran su salida:   Nota: Al final se encuentra la descarga del archivo txt =)  Esta escena gira con ayuda de las flechas de dirección.  Arbolito.txt

PERSPECTIVA OPENGL - LINEA DE CUBOS

Imagen
A continuación se muestra el código de linea de cubos, las imágenes siguientes muestran su salida:  Nota: Al final se encuentra la descarga del archivo txt =)  Cubitos.txt

TOROIDE EN OPENGL

Imagen
El siguiente código gráfica un Toroide, tal como se muestra en la siguiente figura, la cual gira con teclado.     Toroide.txt

FUNCION SENO EN OPENGL

Imagen
El siguiente código muestra la gráfica de una función seno en Opengl  FuncionSeno.txt