gpt4 book ai didi

opengl - TriangleList 与 TriangleStrip

转载 作者:行者123 更新时间:2023-12-02 04:21:33 25 4
gpt4 key购买 nike

TriangleStrip 和 TriangleList 哪个执行速度更快?

我刚刚读到的一些有趣的内容说:“我使用三角形列表的方法得到了大约 780fps,而带有三角形 strip 的方法只有 70fps”。我不知道他到底在做什么,但根据这个,他使用 TriangleList 获得了大约 10 倍的帧速率。我发现这违反直觉,因为列表包含更多顶点数据。

有谁知道 TriangleList 可能比 Strip 快得多的技术原因吗?

最佳答案

三角带是内存优化,不是速度优化。在过去的某个时候,当系统内存和视频内存之间的总线带宽是数据密集型应用程序中的主要瓶颈时,是的,它也会节省时间,但这种情况已经很少见了。此外,旧硬件中的变换缓存非常小,因此普通 strip 的缓存效果比优化不佳的索引列表要好。

三角形列表可以与三角形带同等或更有效的原因是索引。假设您正在正确优化几何和三角形顺序,索引可以让硬件以非常可预见的方式转换和缓存顶点。此外,在需要大量退化三角形的非常复杂的网格中, strip 会比索引列表更慢并且占用更多内存。

我必须说,我对你的示例显示出数量级的差异感到有点惊讶。

关于opengl - TriangleList 与 TriangleStrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com