Tootle

Tootle (Triangle Order Optimization Tool) 是一款 3D 三角网格优化工具,可改进现有的网格预处理技术。通过使用 Tootle,开发人员可以优化其模型以实现像素过绘以及提高顶点缓存性能。这可以在像素受限的情况下带来显著的性能改进,并且在顶点受限的情况下没有任何损失,也没有运行时开销。

主要特性

  1. 顶点缓存优化:对三角形进行重新排序以优化现代 GPU 的后变换顶点缓存。这将在顶点变换受限的场景中带来显著的性能提升。
  2. 过绘优化:为了降低渲染网格的像素成本,Tootle 库会进一步重新排序网格中的三角形以减少像素过绘。可以实现显著的像素过绘减少(2 倍或更高)。这可以在像素受限的场景中带来显著的性能提升,并且在顶点受限的场景中不会产生任何损失。
  3. 顶点预取缓存优化:三角形索引将按照其在三角形列表中的出现顺序进行重新索引。顶点缓冲区将重新排序以匹配这些新索引。因此,顶点在内存中的访问距离非常近。此优化利用了输入顶点缓存,因为顶点通常以一个缓存行(可能包含多个顶点数据)的形式获取。

Tootle 支持 Microsoft Windows® 和 Linux® 平台。

链接

以下链接提供了 Tootle 的论文和演示文稿。

  1. Sander, P.V., Nehab, D., Barczak, J., 2007. Fast Triangle Reordering for Vertex Locality and Reduced Overdraw. ACM Transactions of Graphics (Proc. SIGGRAPH), 26(3), August 2007 [论文] [演示文稿]。
  2. Nehab, D., Barczak, J., Sander, P.V., 2006. Triangle Order Optimization for graphics hardware computation culling. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, pages 207-211 [论文] [演示文稿]。

有关源代码、示例、构建说明和更多信息,请访问 GitHub 上的项目页面。

相关新闻和技术文章

相关视频

© . This site is unofficial and not affiliated with AMD.