我需要为我的地形纹理实时渲染动画;要做到这一点,最好的渲染方法是什么?动画是通过调整纹理坐标完成的。
我有一个为所有动画帧纹理坐标预先构建的数组,如果你让opengl知道所有的动画帧或smthing,有没有什么方法可以让动画渲染得更快?
此外,地形多边形的位置可能会几乎实时地改变。这不是高度图。我想一次只渲染地形的一部分,使用for循环或其他东西。
目前我使用的是显示列表,更新速度非常慢……但是渲染它们是我目前尝试过的最快的。
发布于 2010-01-06 23:02:10
显示列表和其他非GPU方法总是很慢。你应该试着在Vertex Buffer Objects/Arrays上阅读。
即使是这个NeHe tutorial,也会给你带来显著的速度提升。
通常情况下,速度比较是:
direct calls < display lists < vertex arrays < vertex buffer objects
然而,速度的第二次跳跃(DL对VA)是很大的。
https://stackoverflow.com/questions/2013755
复制相似问题