我正在进行一场2D比赛.想象一下XY平面,你就是一个角色.随着角色的行走,场景的其余部分进入视野.
想象一下,XY平面非常大,当前视图之外还有其他字符.
这是我的问题,使用opengl,如果这些对象没有在当前视图之外呈现,它们会占用处理时间吗?
此外,有哪些方法可以避免渲染部分场景不在视野中.如果我有一个距我当前位置1000个单位的立方体,我不希望该对象被渲染.我怎么能让opengl不渲染它.
我想最简单的方法是计算位置,然后如果距离太远则不绘制那个立方体/对象.
关于"剪切,剔除和可见性测试"的OpenGL常见问题解答说:
OpenGL不直接支持确定给定基元在给定视点的场景中是否可见.在最坏的情况下,应用程序需要手动执行这些测试.上一个问题包含有关如何执行此操作的信息.
继续阅读该链接的其余部分,这一切都是相关的.