【发布时间】:2015-06-30 12:56:09
【问题描述】:
我刚刚对我的立方体进行纹理处理 - 我在网上搜索并意识到为我的立方体提供 6 个不同纹理(使用 glDrawElements)的唯一方法是创建大约 24 个索引。它仍然比 glDrawArrays 快,但它看起来非常不合逻辑且非常慢。我知道 glDrawElements 的目的是处理复杂模型,其中很少有索引共享不同的纹理坐标。 但是,我仍然很困惑,因为 glDrawElements 给了我性能提升(没有任何效果,只是着色器着色),从 10,000 个立方体 (glDrawArrays) 的大约 50-67 毫秒到 100,000 个立方体的 25-33 毫秒。
我的问题是:我只能接受它,还是有办法克服这个问题?
【问题讨论】:
-
你可以尝试使用像that这样的立方体贴图纹理来代替逐个表面的纹理。
-
为什么你认为
glDrawElements会更慢?几乎从来没有,即使根本没有共享顶点。
标签: opengl render indices cubes