2

我刚开始学习 opengl 并编写第一人称射击游戏,但是当我绘制 5000 个立方体时,我的帧率非常糟糕。所以现在我正在尝试使用八叉树执行遮挡和剔除。我感到困惑的是从哪里投射光线。我是否只能从近平面的 fustrum 投射它们?似乎我会错过扩展的部分fustrum。任何帮助表示赞赏。

4

1 回答 1

3

如果 5000 个立方体已经给出了糟糕的帧率,您应该考虑更改渲染立方体的方式。

我们非常不清楚您绘制立方体的目的。如果它们是静态的(即不要移动),那么最好将它们全部打包到一个顶点缓冲区中。如果立方体应该移动,那么你应该去实例化。如果你想要像 minecraft 那样由立方体组成的景观,那么你应该创建顶点缓冲区,但只放置实际可见的立方体的面。

我想提供更多帮助,但我不确定你在做什么。

于 2010-10-14T17:26:42.847 回答