视锥体计算的各种示例使用 glGetFloatv() 来获取当前投影和模型 View 矩阵(GL_PROJECTION_MATRIX、GL_MODELVIEW_MATRIX),并基于此进行一些视锥体剔除。

我已经读过 glGet* 是您在主渲染循环中不想要的东西;



所以我的问题是。如何在我的代码中创建一个可靠的 Frustum 剔除算法和
我应该把它放在哪里以确保这种停顿永远不会发生?

最佳答案

您始终可以将当前矩阵存储在您的应用程序中,这样当您需要它们时,您无需进行 glGet 调用,您只需捕获它们......

关于java - 没有 glGet* 调用的 opengl 截头体剔除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1385647/

10-16 06:28