M0286_Libro Curso
Android
Vamos a seguir con nuestro código, y rellenaremos el método onSurfaceChanged() , que será llamado después de que la Surface sea creada y siempre que el tamaño de ésta cambie: public void onSurfaceChanged(GL10 gl, int width, int height) { // ... // Definimos la vista frustum
gl.glViewport(0, 0, width, height); gl.glMatrixMode(GL10. GL_PROJECTION ); gl.glLoadIdentity(); float ratio = ( float ) width / height; GLU. gluPerspective (gl, 45.0f, ratio, 1, 100f);
}
Con esto hemos configurado nuestra view frustum y definimos más opciones de OpenGL. Para entender mejor que es el frustum veamos la siguiente imagen.
Figura 2.7. View frustum.
Frustum Es el espacio que contiene en su interior todos los objetos potencialmente visibles en la pantalla.
Si observamos la llamada a la función GLU.gluPerspective(), los dos argumentos últimos son la distancia que hay entre el ojo y los planos de recorte.
106
Made with FlippingBook - Online catalogs