2009-09-06 56 views
4

视锥体计算的各种示例使用glGetFloatv()获取当前投影和模型视图矩阵(GL_PROJECTION_MATRIX,GL_MODELVIEW_MATRIX),并基于该视图进行一些视锥体剔除。opengl截锥体剔除glGet *调用

我读过glGet *是你不想在你的主渲染循环中使用的东西;

“使用‘获取’或‘是’功能减慢 下来渲染性能。这些 命令强制图形系统 执行所有排队的OpenGL调用 才可以回答‘获取’或‘是’ 查询“。

所以我的问题是。我如何在我的代码和 中创建一个固定的Frustum剔除算法,我在哪里放置它以确保这种拖延从未发生?

回答

6

你总是可以存储当前矩阵中的应用程序,所以,当你想他们不需要做出glGet电话,你可以抓住他们......