Anda di halaman 1dari 21

Practica 06 Modelando Con Primitivas de OpenGL

OBJETIVO: Aplicar las Primitivas de OpenGL en el Modelado de objetos.

Mtodos Nuevos

Cambiando el Color Escribiendo Texto

Mtodos Nuevo 1: Cambiando el Color


Mtodo
gl.glColor3f(R,G,B);

Descripcin
Mtodo que permite cambiar el color actual de dibujo, por el definido de acuerdo a los valores de sus parmetros R, G, B. stos valores pueden variar entre 0.0 y 1.0. OBSERVACIONES: Cada vez que mande llamar este mtodo TODAS las operaciones grficas posteriores utilizarn dicho color. Si se desea cambiar de color, se deber hacer otra llamada al mismo.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Ejemplo de Uso de glColor3f(...)


Descripcin

Se dibujan 2 tringulos, cada uno con un color diferente.

publicvoiddisplay(GLAutoDrawableglad){ GL2gl=glad.getGL().getGL2(); gl.glClear(gl.GL_COLOR_BUFFER_BIT); Se estn usando dos colores, ROJO, y AZUL. gl.glBegin(GL2.GL_TRIANGLES); gl.glColor3f(1.0f,0.0f,0.0f); gl.glVertex3f(0.8f,0.6f,0.0f); gl.glVertex3f(0.2f,0.6f,0.0f); gl.glVertex3f(0.5f,0.2f,0.0f); gl.glColor3f(0.0f,0.0f,1.0f); gl.glVertex3f(0.8f,0.6f,0.0f); gl.glVertex3f(0.2f,0.6f,0.0f); gl.glVertex3f(0.5f,0.2f,0.0f); gl.glEnd(); }

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Descripcin

Mtodo glColor3f(...)

Como referencia, las dimensiones del lienzo van de -1.0 a 1.0 en X, de -1.0 a 1.0 en Y, y de 1.5 a 100 en Z.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Mtodos Nuevo 2: Escribiendo Texto


Mtodo Descripcin

gl.glRasterPos3f(X,Y,Z);
Mtodo que dentro de sus cualidades permite especificar la posicin (en coordenadas X, Y, Z) a partir de la cul se puede empezar a escribir una cadena. OBSERVACIONES: Para operaciones de escritura, esta funcin ser precedida por una llamada a la funcin glutBitmapString.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Mtodos Nuevo 2: Escribiendo Texto


Mtodo Descripcin glut.glutBitmapString(intfuente,Stringcadena);
Mtodo empleado para escribir en el LIENZO, en las coordenadas especificadas por la ltima llamada a glRaterPos3f(...). El parmetro fuente debe referir a una fuente vlida para la librera; el parmetro cadena hace referencia al texto que se va a escribir. OBSERVACIONES: 1) Para hacer uso de esta funcin, se requiere de la creacin de un objeto de la clase GLUT. 2) El color del texto ser el color activo especificado por la funcin glColor3f(...); 3) Dentro de las fuentes que trae la librera OpenGL definidas por default se encuentran: GLUT.BITMAP_TIMES_ROMAN_10 GLUT.BITMAP_TIMES_ROMAN_24 GLUT.BITMAP_8_BY_13 GLUT.BITMAP_9_BY_15 GLUT.BITMAP_HELVETICA_10 GLUT.BITMAP_HELVETICA_12 GLUT.BITMAP_HELVETICA_18 GLUT.BITMAP_STROKE_MONO_ROMAN GLUT.BITMAP_STROKE_ROMAN

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Ejemplo de Uso de glRasterPos3f(...) + glutBitmapString


Descripcin: Inicializacin Se debe crear un objeto de la clase GLUT, como miembro de nuestra clase personalizada Lienzo, he inicializarlo dentro del constructor.

publicclassP06_MiLienzoextendsGLCanvasimplementsGLEventListener{ GLUTglut; P06_MiLienzo(GLCapabilitiescap){ super(cap); glut=newGLUT(); this.addGLEventListener(this); } //...RESTODELOSATRIBUTOSYMETODOSDENUESTRACLASE }

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Ejemplo de Uso de glRasterPos3f(...) + glutBitmapString


Descripcin: Uso Al igual que toda primitiva grfica, se manda llamar dentro del mtodo display de nuestro Lienzo.
publicvoiddisplay(GLAutoDrawableglad){ GL2gl=glad.getGL().getGL2(); global_gl=gl; gl.glClear(gl.GL_COLOR_BUFFER_BIT); Coordenas para gl.glBegin(GL2.GL_TRIANGLES); gl.glColor3f(1.0f,0.0f,0.0f); escritura gl.glVertex3f(0.8f,0.6f,0.0f); gl.glVertex3f(0.2f,0.6f,0.0f); gl.glVertex3f(0.5f,0.2f,0.0f); gl.glColor3f(0.0f,0.0f,1.0f); gl.glVertex3f(0.8f,0.6f,0.0f); gl.glVertex3f(0.2f,0.6f,0.0f); gl.glVertex3f(0.5f,0.2f,0.0f); gl.glEnd(); gl.glColor3f(0.0f,1.0f,0.0f); gl.glRasterPos3f(0.6f,0.4f,0.0f); glut.glutBitmapString(GLUT.BITMAP_TIMES_ROMAN_10,"Triangulo1"); gl.glRasterPos3f(0.4f,0.4f,0.0f); glut.glutBitmapString(GLUT.BITMAP_TIMES_ROMAN_10,"Triangulo2"); }

la

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Mtodo glColor3f(...)
Descripcin Como referencia, las dimensiones del lienzo van de -1.0 a 1.0 en X, de -1.0 a 1.0 en Y, y de 1.5 a 100 en Z.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 06. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 07. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 08. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 09. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 10. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 11. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 12. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 13. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible la siguiente imagen.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 14. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible el siguiente objeto.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

Practica 15. Modelando con Primitivas de OpenGL


Descripcin

Utilice las primitivas OpenGL para recrear lo mejor posible el siguiente objeto.

Source: 3D Computer Mathematics A Mathematical Introduction to OpenGL

FIN

Anda mungkin juga menyukai