descarte tronco de OpenGL sin glGet * Llamadas
Pregunta
Varios ejemplos de cálculos de vista de tronco están utilizando glGetFloatv () para obtener la proyección y modelview actuales matrices (GL_PROJECTION_MATRIX, GL_MODELVIEW_MATRIX), y en base de que hacer algo de sacrificio vista tronco.
He leído que glGet * es algo que no desea en su bucle principal rendir;
"Uso de 'Get' o 'es' funciones ralentiza hasta hacer que el rendimiento. Estas comandos de forzar al sistema gráfico para ejecutar todas las llamadas en cola antes de OpenGL puede responder a la "Obtener" o "es" consulta ".
Así que mi pregunta es. ¿Cómo se crea un tronco sólido sacrificio algoritmo en mi código y ¿dónde lo pongo con el fin de asegurar que esto no sucede: el estancamiento?
Solución
Siempre se podría almacenar las matrices actuales en su aplicación de manera que cuando se les quiere que no es necesario hacer una llamada glGet, sólo les puede agarrar ...
Otros consejos