2

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

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

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

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

4

1 回答 1

5

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

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

通常,速度比较是:

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

然而,速度的第二次跳跃(DL 与 VA)是很大的。

于 2010-01-06T15:02:09.610 回答