Esta práctica fue meramente demostrativa, nos enfocamos a ver algunos coman dos los cuales pueden emplearse para dar diferentes efectos a nuestros códigos en OpenGL.
Primero vimos la importancia de tener activados dos buffers, en algunos programas las imágenes se ven como con un efecto de parpadeo, esto es porque el buffer de video no logra tener la información necesaria en el tiempo requerido y al desplegarla aparece con errores o falta de imagen, si tenemos un segundo buffer de video el primero despliega la información mientras que el segundo es llenado con el siguiente cuadro, cuando se desplegó totalmente el primer buffer este se limpia para ser llenado con el cuadro siguiente y el segundo buffer entra en acción desplegando su información, con esto se logra tener una fluidez mejor en las imágenes. Para tener una buena animación debe tener por lo menos 24 cuadros por segundo.
Además vimos varias instrucciones y parámetros. Para la función glutInitDisplayMode (); vimos los parámetros GLUT_RGB el cual define los colores en sus tres bases rojo, verde y azul, GLUT_DEPTH la cual se refiere a la profundidad (z buffer), GLUT_SINGLE el cual solo reservara un espacio en memoria para un frame buffer y GLUT_DOUBLE el cual reservara dos espacios de memoria, teniendo asi dos frame buffers. Además vimos la funcion glClear(); la cual limpia el buffer, glFlush (); vacía el contenido que se encuentra en el frame buffer y el glutSwapBuffer(); el cual hace el intercambio entre los dos frame buffers. Además para poder hacer un display cuando nosotros queramos y no esperarnos hasta que él programa regrese a su función normal de display usaremos el glutPostRedisplay();.
Después de esto vimos como interactuar con los diferentes dispositivos de entrada, como e teclado el cual será utilizado mediante la función glutKeyboardFunc(keyboard); la cual llama a la función keyboard , void keyboard (unsigned char key, int x, int y), donde char es el valor ASCII del carácter presionado y los parámetros x y y serán la posición del mouse en el momento que la tecla fue presionada, existen muchas mas funciones las cuales contemplan, desplazamiento del mouse, apretar los botones del mouse y teclas especiales del teclado como las flechas de dirección. Todo esto se vera con mas detalle en otras prácticas.
Primero vimos la importancia de tener activados dos buffers, en algunos programas las imágenes se ven como con un efecto de parpadeo, esto es porque el buffer de video no logra tener la información necesaria en el tiempo requerido y al desplegarla aparece con errores o falta de imagen, si tenemos un segundo buffer de video el primero despliega la información mientras que el segundo es llenado con el siguiente cuadro, cuando se desplegó totalmente el primer buffer este se limpia para ser llenado con el cuadro siguiente y el segundo buffer entra en acción desplegando su información, con esto se logra tener una fluidez mejor en las imágenes. Para tener una buena animación debe tener por lo menos 24 cuadros por segundo.
Además vimos varias instrucciones y parámetros. Para la función glutInitDisplayMode (); vimos los parámetros GLUT_RGB el cual define los colores en sus tres bases rojo, verde y azul, GLUT_DEPTH la cual se refiere a la profundidad (z buffer), GLUT_SINGLE el cual solo reservara un espacio en memoria para un frame buffer y GLUT_DOUBLE el cual reservara dos espacios de memoria, teniendo asi dos frame buffers. Además vimos la funcion glClear(); la cual limpia el buffer, glFlush (); vacía el contenido que se encuentra en el frame buffer y el glutSwapBuffer(); el cual hace el intercambio entre los dos frame buffers. Además para poder hacer un display cuando nosotros queramos y no esperarnos hasta que él programa regrese a su función normal de display usaremos el glutPostRedisplay();.
Después de esto vimos como interactuar con los diferentes dispositivos de entrada, como e teclado el cual será utilizado mediante la función glutKeyboardFunc(keyboard); la cual llama a la función keyboard , void keyboard (unsigned char key, int x, int y), donde char es el valor ASCII del carácter presionado y los parámetros x y y serán la posición del mouse en el momento que la tecla fue presionada, existen muchas mas funciones las cuales contemplan, desplazamiento del mouse, apretar los botones del mouse y teclas especiales del teclado como las flechas de dirección. Todo esto se vera con mas detalle en otras prácticas.
No hay comentarios.:
Publicar un comentario