我什么时候应该在 Unity 标准着色器上使用 uv1 而不是 uv0

Cre*_*gic 5 shader unity-game-engine

我想知道什么时候应该UV Set在 Unity 标准着色器中使用不同的选项。

我知道 UV 代表纹理坐标,但是我需要切换到什么uv1来代替uv0?当我在它们之间切换时,我看不到任何直接的区别,并且 Unity 文档似乎没有解释太多。

也许有人可以阐明何时需要使用不同的集合。

pLa*_*Law 5

只是为了完整性:UV 坐标是在模型创建工具(Maya、Max、Blender 等)中指定的,而不是在 Unity 中指定的。因此,Unity 仅允许您访问有限数量的 UV 贴图,您可能已从上述工具导出,也可能未导出。这就是为什么没有更多关于 UV 集的文档,因为它们是导入模型的可选附加功能。

在某些情况下,需要多个 UV 贴图或更优雅/性能更高。您可以让着色器对不同的贴图使用不同的 UV 坐标。一个例子是着色器将细节贴图添加到模型,该模型需要一组不同的 UV 坐标(独立于用于其他贴图(如反照率、法线等)的基本 UV 贴图)

您不限于在 uv0 和 uv1 之间切换。如果您创建一个使用这两个贴图的着色器,您也可以组合使用它们。我认为这比在不同的 UV 贴图之间切换更常见。