用于不同用途的单个纹理或烘焙成一个

时间:2014-05-31 19:44:24

标签: opengl direct3d texture-mapping

将多个纹理烘焙到一个组合纹理中是否有任何性能增益/损失,只需映射UV坐标以匹配纹理的每一层中的正确纹理。

以下示例显示了三张图片,但它们可以轻松合并为一张。

enter image description here

1 个答案:

答案 0 :(得分:2)

通过组合纹理,您无需在渲染时切换任意数量的纹理,这通常可以提高性能。但是,您需要注意一些副作用:

  • 调整UV坐标会使着色器更加复杂。
  • Mipmapping将使其他纹理的值在边缘上渗出。避免这种情况基本上意味着implementing your own mipmapping,这再次增加了着色器的复杂性。
  • 组合纹理可能需要填充以使纹理达到2的幂大小,浪费内存。
  • 这有多大帮助可能取决于您的显卡/驱动程序。如果没有分析,就无法确定使用优化是否有帮助,并且它可能会对不同的GPU有所帮助。