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?

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top