Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Primitivas OpenGL
Descripcin de Primitivas de
OpenGL
Mtodo
Descripcin
GL2.GL_POINTS
GL2.GL_LINES
Para cada par de vrtices en un bloque glBegin, glEnd, dibuja una lnea.
GL2.GL_LINE_STRIP
GL2.GL_LINE_LOOP
Igual que GL2.GL_LINE_STRIP, solo que tambin dibuja una lnea entre el
primer y ltimo vrtice.
GL2.GL_TRIANGLE
GL2.GL_TRIANGLE_STRIP
GL2.GL_TRIANGLE_FAN
GL2.GL_QUADS
GL2.GL_POLYGON
Descripcin de Primitivas de
OpenGL
Mtodo
Descripcin
GL2.GL_QUAD_STRIP
Descripcin de Primitivas de
OpenGL
Mtodo
Descripcin
Bloque de dibujo
Mtodo: GL2.GL_POINTS;
Descripcin
@Override
publicvoiddisplay(GLAutoDrawableglad){
GL2gl=glad.getGL().getGL2();
Cambia el tamao (en
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
pixeles) definido para los
puntos.
gl.glColor3f(0.0f,0.0f,1.0f);
gl.glPointSize(10f);
gl.glBegin(GL2.GL_POINTS);
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto1
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto2
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto3
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto4
gl.glEnd();
}
Mtodo: GL2.GL_POINTS;
Descripcin
Mtodo: GL2.GL_LINES;
Descripcin
Permite dibujar una linea, por cada par de vrtices en el bloque begin...end.
@Override
publicvoiddisplay(GLAutoDrawableglad){
GL2gl=glad.getGL().getGL2();
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
gl.glColor3f(0.0f,0.0f,1.0f);
//...DIBUJAPUNTOS
gl.glBegin(GL2.GL_LINES);
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto1
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto2
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto3
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto4
gl.glEnd();
}
Lnea 1
Lnea 2
Mtodo: GL2.GL_LINES;
Descripcin
Salida Esperada.
Mtodo: GL2.GL_LINE_STRIP;
Descripcin
@Override
publicvoiddisplay(GLAutoDrawableglad){
GL2gl=glad.getGL().getGL2();
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
gl.glColor3f(0.0f,0.0f,1.0f);
//...DIBUJAPUNTOS
gl.glBegin(GL2.GL_LINE_STRIP);
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto1
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto2
Lnea
2
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto3
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto4
gl.glEnd();
}
Lnea 1
Lnea 3
Mtodo: GL2.GL_LINE_STRIP;
Descripcin
Salida Esperada.
Mtodo: GL2.GL_LINE_LOOP;
Descripcin
Igual que GL2.GL_LINE_STRIP, solo que une el vrtice final con el inicial.
@Override
publicvoiddisplay(GLAutoDrawableglad){
GL2gl=glad.getGL().getGL2();
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
gl.glColor3f(0.0f,0.0f,1.0f);
//...DIBUJAPUNTOS
gl.glBegin(GL2.GL_LINE_LOOP);
Lnea
2
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto1
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto2
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto3
Lnea
4
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto4
gl.glEnd();
}
Lnea 1
Lnea 3
Mtodo: GL2.GL_LINE_LOOP;
Descripcin
Salida Esperada.
Mtodo: GL2.GL_TRIANGLES;
Descripcin
gl.glColor3f(0.0f,0.0f,1.0f);
//...DIBUJAPUNTOS
gl.glBegin(GL2.GL_TRIANGLES);
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto1
gl.glVertex3f(0.2f,0.4f,0.0f);//Punto2
Tringulo 1
gl.glVertex3f(0.4f,0.2f,0.0f);//Punto3
gl.glVertex3f(0.4f,0.2f,0.0f);//Punto4
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto5
Tringulo 2
gl.glVertex3f(0.2f,0.4f,0.0f);//Punto6
gl.glEnd();
}
Mtodo: GL2.GL_TRIANGLES;
Descripcin
Mtodo: GL2.GL_TRIANGLES;
Descripcin
Mtodo: GL2.GL_TRIANGLE_STRIP;
Descripcin
Dibuja un Tringulo, por cada 3 vrtices consecutivos del bloque glBegin()... glEnd();
@Override
publicvoiddisplay(GLAutoDrawableglad){
GL2gl=glad.getGL().getGL2();
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
gl.glColor3f(0.0f,0.0f,1.0f);
//gl.glPolygonMode(GL2.GL_FRONT_AND_BACK,GL2.GL_LINE);
gl.glBegin(GL2.GL_TRIANGLE_STRIP);
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto1
Tringulo
2
gl.glVertex3f(0.2f,0.4f,0.0f);//Punto2
Tringulo 1
gl.glVertex3f(0.4f,0.2f,0.0f);//Punto3
gl.glVertex3f(0.4f,0.2f,0.0f);//Punto4
Tringulo 3
gl.glVertex3f(0.5f,0.5f,0.0f);//Punto5
Tringulo 4
gl.glVertex3f(0.2f,0.4f,0.0f);//Punto6
gl.glEnd();
}
Mtodo: GL2.GL_TRIANGLE_STRIP;
Descripcin
Mtodo: GL2.GL_TRIANGLE_FAN;
Descripcin
gl.glColor3f(0.0f,0.0f,1.0f);
//gl.glPolygonMode(GL2.GL_FRONT_AND_BACK,GL2.GL_LINE); Vrtice Comn
gl.glBegin(GL2.GL_TRIANGLE_FAN);
gl.glVertex3f(0.0f,0.0f,0.0f);//Punto1
Pareja
para
Pareja para
Tringulo
2
gl.glVertex3f(0.8f,0.0f,0.0f);//Punto2
Tringulo 1
gl.glVertex3f(0.5f,0.4f,0.0f);//Punto3
gl.glVertex3f(0.0f,0.6f,0.0f);//Punto4
Pareja
para
Pareja para
gl.glVertex3f(0.4f,0.4f,0.0f);//Punto5
Tringulo 4
Tringulo 3
gl.glVertex3f(0.8f,0.0f,0.0f);//Punto6
gl.glEnd();
}
Mtodo: GL2.GL_TRIANGLE_FAN;
Descripcin
Mtodo: GL2.GL_QUADS;
Descripcin
Dibuja un polgonos de 4 lados, por cada 4 vrtices del bloque glBegin()... glEnd();
@Override
publicvoiddisplay(GLAutoDrawableglad){
GL2gl=glad.getGL().getGL2();
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
gl.glColor3f(0.0f,0.0f,1.0f);
//gl.glPolygonMode(GL2.GL_FRONT_AND_BACK,GL2.GL_LINE);
gl.glBegin(GL2.GL_QUADS);
gl.glVertex3f(0.45f,0.65f,0.0f);//Punto1
Cuadro 1
gl.glVertex3f(0.05f,0.65f,0.0f);//Punto2
gl.glVertex3f(0.05f,0.25f,0.0f);//Punto3
gl.glVertex3f(0.45f,0.25f,0.0f);//Punto4
gl.glVertex3f(0.05f,0.25f,0.0f);//Punto5
Cuadro 2
gl.glVertex3f(0.45f,0.25f,0.0f);//Punto6
gl.glVertex3f(0.45f,0.65f,0.0f);//Punto7
gl.glVertex3f(0.05f,0.65f,0.0f);//Punto8
gl.glEnd();
}
Mtodo: GL2.GL_QUADS;
Descripcin
Mtodo: GL2.GL_QUADS;
Descripcin
Mtodo: GL2.GL_QUAD_STRIP;
Descripcin
gl.glColor3f(0.0f,0.0f,1.0f);
//gl.glPolygonMode(GL2.GL_FRONT_AND_BACK,GL2.GL_LINE);
gl.glBegin(GL2.GL_QUAD_STRIP);
gl.glVertex3f(0.45f,0.65f,0.0f);//Punto1
Cuadro 1
gl.glVertex3f(0.05f,0.65f,0.0f);//Punto2
gl.glVertex3f(0.45f,0.25f,0.0f);//Punto3
gl.glVertex3f(0.05f,0.25f,0.0f);//Punto4
Cuadro
2
gl.glVertex3f(0.05f,0.25f,0.0f);//Punto5
Cuadro 3
gl.glVertex3f(0.45f,0.25f,0.0f);//Punto6
gl.glVertex3f(0.05f,0.65f,0.0f);//Punto7
gl.glVertex3f(0.45f,0.65f,0.0f);//Punto8
gl.glEnd();
}
Mtodo: GL2.GL_QUAD_STRIP;
Descripcin
Mtodo: GL2.GL_POLYGON;
Descripcin
gl.glColor3f(0.0f,0.0f,1.0f);
//gl.glPolygonMode(GL2.GL_FRONT_AND_BACK,GL2.GL_LINE);
gl.glBegin(GL2.GL_POLYGON);
gl.glVertex3f(0.7500f,0.0000f,0.0f);//Punto1
gl.glVertex3f(0.5303f,0.5303f,0.0f);//Punto2
gl.glVertex3f(0.0000f,0.7500f,0.0f);//Punto3
gl.glVertex3f(0.5303f,0.5303f,0.0f);//Punto4
gl.glVertex3f(0.7500f,0.0000f,0.0f);//Punto5
gl.glVertex3f(0.5303f,0.5303f,0.0f);//Punto6
gl.glVertex3f(0.0000f,0.7500f,0.0f);//Punto7
gl.glVertex3f(0.5303f,0.5303f,0.0f);//Punto8
gl.glEnd();
}
Mtodo: GL2.GL_POLYGON;
Descripcin
Descripcin
FIN