Beruflich Dokumente
Kultur Dokumente
Formas predefinidas
Sintaxis
Todos los comandos OpenGL comienzan con gl, y cada una de las palabras glMatrixMode(....) glEnable(...) Las constantes (y variables de estado) en OpenGL se escriben en maysculas, y todas ellas empiezan por GL, separacion _. GL_MODELVIEW GL_COLOR_BUFFER_BIT Existen comandos en OpenGL que admiten distinto nmero de argumentos y distintos tipos. Estos comandos terminan con el sufijo nt, donde n indica el nmero de argumentos y t el tipo de los mismos. glVertex2i(10,21) indica que estamos usando vrtices 2D del tipo GLint. glVertex3fv(vector) indica que estamos pasando un vector 3D con coordenadas GLfloat.
Primitivas OpenGL
Tipos Tipos de datos propios: para hacer el cdigo ms fcilmente portable, aunque estos tipos de datos corresponden con los tipos de datos de C, y por tanto se podrn utilizar unos u otros indistintamente.
Tipo en OpenGL GLbyte GLshort GLint, GLsizei GLfloat, GLclampf GLdouble, GLclampd GLubyte, GLboolean GLushort GLuint, GLenum, GLbitfield
Primitivas OpenGL
Tipo de C char con signo short int float double unsigned char unsigned short unsigned long
Representacin interna Entero de 8 bits Entero de 16 bits Entero de 32 bits Coma flotante de 32bits Coma flotante de 64 bits Entero de 8 bits sin signo Entero de 16 bits sin signo Entero de 32 bits sin signo
Establecer los atributos: glColor, glNormal, glTexCoord Lanzar Vrtices, glVertex Terminar el modo de dibujado glEnd()
Primitivas OpenGL
Primitivas OpenGL
Primitivas de Dibujo
Primitivas OpenGL
Primitivas de Dibujo
glPointSize(GLfloat tamao) glEnable(GL_POINT_SMOOTH)
glLineWidth(GLfloat ancho)
Primitivas OpenGL
Primitivas de Dibujo
Primitivas de Dibujo
Primitivas de Dibujo
Primitivas OpenGL
Primitivas de Dibujo
glEnable(GL_LINE_STIPPLE), glLineStepple(GLint factor, GLushort patron)
Primitivas OpenGL
Primitivas OpenGL
Formas Predefinidas Las libreras GLAUX y GLU, permiten generar formas predefinidas. Formas de GLAUX (Solid/Wire):
auxSolidBox auxSolidCone auxSolidCube auxSolidCylinder auxSolidDodecahedron auxSolidIcosahedron auxSolidOctahedron auxSolidSphere auxSolidTeapot auxSolidTetrahedron auxSolidTorus
Primitivas OpenGL
Prctica 1