我需要为我的地形纹理实时渲染动画;这样做的最佳渲染方法是什么?动画是通过调整纹理坐标来完成的。
我有一个用于所有动画帧纹理坐标的预构建数组,如果你让 opengl 知道所有动画帧或其他东西,有没有办法让动画更快地渲染?
此外,地形多边形位置可能几乎实时变化......这不是高度图。我想用for循环或其他东西一次只渲染一部分地形。
目前我正在使用显示列表,更新它们非常慢......但渲染它们是我迄今为止尝试过的最快的。
显示列表和其他非 GPU 方法总是很慢。您应该尝试阅读Vertex Buffer Objects/Arrays。
即使是这个NeHe 教程,也会给你一个显着的速度提升。
通常,速度比较是:
direct calls < display lists < vertex arrays < vertex buffer objects
然而,速度的第二次跳跃(DL 与 VA)是很大的。