- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TriangleStrip 和 TriangleList 哪个执行速度更快?
我刚刚读到的一些有趣的内容说:“我使用三角形列表的方法得到了大约 780fps,而带有三角形 strip 的方法只有 70fps”。我不知道他到底在做什么,但根据这个,他使用 TriangleList 获得了大约 10 倍的帧速率。我发现这违反直觉,因为列表包含更多顶点数据。
有谁知道 TriangleList 可能比 Strip 快得多的技术原因吗?
最佳答案
三角带是内存优化,不是速度优化。在过去的某个时候,当系统内存和视频内存之间的总线带宽是数据密集型应用程序中的主要瓶颈时,是的,它也会节省时间,但这种情况已经很少见了。此外,旧硬件中的变换缓存非常小,因此普通 strip 的缓存效果比优化不佳的索引列表要好。
三角形列表可以与三角形带同等或更有效的原因是索引。假设您正在正确优化几何和三角形顺序,索引可以让硬件以非常可预见的方式转换和缓存顶点。此外,在需要大量退化三角形的非常复杂的网格中, strip 会比索引列表更慢并且占用更多内存。
我必须说,我对你的示例显示出数量级的差异感到有点惊讶。
关于opengl - TriangleList 与 TriangleStrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094607/
TriangleStrip 和 TriangleList 哪个执行速度更快? 我刚刚读到的一些有趣的内容说:“我使用三角形列表的方法得到了大约 780fps,而带有三角形 strip 的方法只有 70
我正在尝试使用 Javascript 中的 p5.js 制作一个小动画。 但是,我对 rotateX() 函数有一些问题。我有以下代码: http://codepen.io/anon/pen/JbZd
我正在努力思考: http://msdn.microsoft.com/en-us/library/bb196409.aspx 引用资料并不多。它简短、含糊,您无法从中学到任何东西。 我想创建一个方法,
我是第一次使用 jMonkey。我的意图是创建一个由具有不同分割的单个三角形 strip 组成的四边形。所以我可以说 Subdivision x == 4; Subdivision y == 4;在这
我是一名优秀的程序员,十分优秀!