Академический Документы
Профессиональный Документы
Культура Документы
OpenGL ES
Parte II
jrfelizamigo@yahoo.es
Contenido
Primitivas del OpenGL ES
Volumen de visualización.
Código en OpenGL ES.
2
Primitivas
3
Primitivas del OpenGL
GL_POINTS
GL_LINES GL_LINE_STRIP
GL_LINE_LOOP
GL_TRIANGLES
GL_TRIANGLE_STRIP GL_TRIANGLE_FAN
Triangulo
5
Triangulos Conectados
GL_TRIANGULO_STRIP
v0 v2 v4
v1 v3
v5 6
Triangulos Conectados Abanico
GL_TRIANGULO_FAN
v1
v2
v0 v3
v4
7
Ecuación Paramétrica de una
Circunferencia
VOLUMEN DE VISUALIZACIÓN
9
Volumen de Visualización
OpenGL no trabaja con coordenadas de
pantalla, sino con coordenadas posicionales
dentro del volumen de visualización
y
(0,1,0)
(-1,0,0) (1,0,0)
x
(0,-1,0)
z
gluOrtho2D(gl,-1, 1, -1, 1) 10
CÓDIGO EN OPENGL ES
11
Android
Activity
GLSurfaceView (Renderiza)
12
MainActivity {
onCreate(){
Renderiza {
onSurfaceCreated()
onDrawFrame()
onSurfaceChanged()
}
13
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
inicia_el_renderizado
setContentView(superficie);
} Activity <- GLSurfaceView
}
14
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.opengl.GLSurfaceView.Renderer;
15
FIN
16