视锥体计算的各种示例使用 glGetFloatv() 获取当前投影和模型 View 矩阵(GL_PROJECTION_MATRIX、GL_MODELVIEW_MATRIX),并基于此进行一些视锥体剔除。
我读到 glGet* 是您在主渲染循环中不想要的东西;
"Using "Get" or "Is" functions slows down render performance. These commands force the graphic system to execute all queued OpenGL calls before it can answer the "Get" or "Is" query."
所以我的问题是。如何在我的代码中创建可靠的视锥体剔除算法以及 我应该把它放在哪里才能确保这种停滞永远不会发生?
最佳答案
您始终可以将当前矩阵存储在您的应用程序中,这样当您需要它们时,您无需进行 glGet 调用,您可以直接获取它们...
关于java - 没有 glGet* 调用的 opengl 截锥体剔除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385647/