OpenGL:纹理坐标实时变化的地形的最佳渲染方法?
Posted
技术标签:
【中文标题】OpenGL:纹理坐标实时变化的地形的最佳渲染方法?【英文标题】:OpenGL: Best rendering method for terrain which texture coordinates changes in real time? 【发布时间】:2010-01-06 14:58:56 【问题描述】:我需要为我的地形纹理实时渲染动画;这样做的最佳渲染方法是什么?动画是通过调整纹理坐标来完成的。
我为所有动画帧纹理坐标预先构建了一个数组,如果你让 opengl 知道所有动画帧或其他东西,有什么方法可以让动画更快地渲染?
此外,地形多边形的位置可能几乎是实时变化的……这不是高度图。我想用for循环或其他东西一次只渲染一部分地形。
目前我正在使用显示列表,更新它们非常慢......但渲染它们是我迄今为止尝试过的最快的。
【问题讨论】:
【参考方案1】:显示列表和其他非 GPU 方法总是很慢。你应该尝试阅读Vertex Buffer Objects/Arrays。
即使是这个NeHe tutorial,也会给您带来显着的速度提升。
通常速度比较是:
direct calls < display lists < vertex arrays < vertex buffer objects
然而,速度的第二次飞跃(DL 与 VA)是很大的。
【讨论】:
NeHe教程链接已失效。以上是关于OpenGL:纹理坐标实时变化的地形的最佳渲染方法?的主要内容,如果未能解决你的问题,请参考以下文章