Android Opengles 2d Culling
Pregunta
¿Alguien tiene enlaces a tutoriales sobre este tema? Parece que no puedo encontrar ninguno relacionado con el sacrificio 2D. O si alguien aquí pudiera explicar cómo se hace. Actualmente uso Gluorto2d y Glulookat.
Solución
GL no debería dibujar fuera de los planos de recorte que definiste en Gluorto2d
Una forma de convencerse de esto es comparar la velocidad de fotogramas que obtiene cuando muestra una parte del mapa frente a alejar y mostrar todo el mapa.
Para escenas más grandes, esto puede no ser suficiente. En ese caso, determine qué polígonos están completamente fuera de la vista frustum con código como en:
http://web.archive.org/web/20030207104008/http://www.markmorley.com/opengl/frustumculing.html
Otros consejos
Si te refieres al sacrificio de geometría, ¿no sería tan simple como verificar si el polígono que estás dibujando se encuentra fuera del rectángulo definido por tu gluorto2d y glulookat? Si está afuera, no lo dibujes.