OpenGL:纹理坐标实时变化的地形的最佳渲染方法?

时间:2010-01-06 14:58:56

标签: c++ opengl rendering terrain

我需要为我的地形纹理实时渲染渲染动画;这样做的最佳渲染方法是什么?通过调整纹理坐标来完成动画。

我有一个预先构建的数组用于所有动画帧纹理坐标,如果你让opengl知道所有的动画帧或者什么东西,有没有办法让动画更快地渲染?

地形多边形位置也可能几乎实时变化......它不是高度图。我想用for循环或其他东西一次只渲染一部分地形。

目前我正在使用显示列表,并且更新它们的速度非常慢......但是渲染它们是我迄今为止所尝试的最快的。

1 个答案:

答案 0 :(得分:5)

显示列表和其他非GPU方法总是很慢。您应该尝试阅读Vertex Buffer Objects/Arrays

即使这个NeHe tutorial,也会给你一个显着的速度提升。

通常速度比较是:

direct calls < display lists < vertex arrays < vertex buffer objects

速度的第二次跳跃(DL与VA相比)却是BIG。