Escolar Documentos
Profissional Documentos
Cultura Documentos
CODIGO DE EJEMPLO
void reshape(int width, int height) {
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (GLfloat)height / (GLfloat)width, 1.0, 128.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 1.0, 3.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
glPushMatrix() y glPopMatrix()
glBegin() - glEnd()
Para crear cualquier figura geomtrica en OpenGL hay que definir los vrtices entre
un par de llamadas a las funciones glBegin() y glEnd(). A la funcin glBegin se le
puede pasar un argumento que determina qu tipo de figura geomtrica se va
construir. Despus se definen los vrtices mediante llamadas a la funcin glVertex.
A continuacin vemos un ejemplo en el que se define el polgono.
glBegin (GL_POLYGON);
glVertex2f (0.0, 0.0);
glVertex2f (0.0, 3.0);
glVertex2f (3.0, 3.0);
glVertex2f (4.0, 1.5);
glVertex2f (3.0, 0.0);
glEnd ();
glClearColor() - glClear()
glutInit - glutDisplayFunc
glutInit(&argc, argv); que inicializa la GLUT, y negocia con el sistema de ventanas
para abrir una. Los parmetros deben ser los mismos argc y argv sin modificar de la
main(). Glut entiende una serie de parmetros que pueden ser pasados por lnea de
comandos.
glutDisplayFunc( void (*func) (void)) La funcin func() se llamar cada vez que haya
que redibujar la ventana. Inicializa el buffer de la pantalla inicial, esn este caso es el
modo y tipo de colores en la pantalla(RGB/RGBA)
glutReshapeFunc - glutInitDisplayMode
glutReshapeFunc (void (*func) (int width, int height)) La funcin func(width, height) se
llamar cada vez que la ventana cambie de tamao, y recibir como parmetros la
nueva anchura y altura.
glutInitDisplayMode Inicializar el modo de visualizacin. En este caso, estamos
activando el buffer de profundidad (GLUT_DEPTH), el doble buffering
(GLUT_DOUBLE) y la renderizacin en RGB (GLUT_RGB).
Modelado Geomtrico
Es una tcnica que puede generar distintos tipos de objetos.
Los modelos pueden clasificarse en: lineas, superficies (planas o curvas) y slidos.
Los modelos de superficies curvas se dividen en:
Paramtricas: analticas y sintticas
No paramtricas: explcitas e implcitas
Los modelos slidos ms importantes son: semi-espacios,frontera,CSG, barrido, enumeracin
espacial,etc.
Entre los modelos no convencionales se encuentran: los fractales, los de gramticas, los
sistemas de partculas, los blobs, y los basados en propiedades fsicas.