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