Xcode 模型 I/O - 从 Marmoset 导入自定义着色器

Xcode Model I/O - importing custom shader from Marmoset

Apple 模型手风琴 I/o 文档:

Block quote

您可以使用此框架从流行的创作工具和游戏引擎支持的各种行业标准文件格式导入和导出资产。

Block quote

Block quote

描述逼真的渲染参数。 MDLPhysicallyPlausibleScatteringFunction class——描述与网格关联的 MDLMaterial 对象的表面外观的多种方法之一——使用流行故事片和高端游戏引擎中常见的基于物理的相同着色系统定义表面的预期渲染. MDLPhotometricLight 和 MDLPhysicallyPlausibleLight classes 描述了用于渲染的真实照明属性,MDLCamera class 也支持基于物理的渲染参数。

Block quote

那么,是否可以导入在 Marmoset 中创建的自定义 PBR 着色器?

如果是,我该怎么做?

谢谢

作为文档(MDLAsset)还包括:

“支持的格式集包括 Alembic (.abc)、Wavefront Object (.obj)、Polygon (.ply) 和 Standard Tessellation Language (.stl)。也可能支持其他格式。”

来自marmoset.co: “Marmoset Toolbag 使用某种程度上自定义的着色器语言,它是 HLSL 和 GLSL 语法约定的一种结合”

Metal 使用它自己的 shading language,甚至不受它可以导入和导出的文件格式的支持。所以简而言之,不,你不能导入那些着色器。