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

时间:2018-02-05 14:50:55

标签: xcode8 scenekit swift4 metalkit metal-performance-shaders

Apple Model I / O文档的手风琴:

  

阻止报价

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

  

阻止报价

  

阻止报价

描述逼真的渲染参数。 TheMDLPhysicallyPlausibleScatteringFunction类 - 描述与网格关联的MDLMaterial对象的表面外观的许多方法之一 - 使用在流行的故事片和高端游戏引擎中看到的相同的基于物理的着色系统来定义表面的预期渲染。 MDLPhotometricLight和MDLPhysicallyPlausibleLight类描述用于渲染的逼真照明属性,MDLCamera类还支持基于物理的渲染参数。

  

阻止报价

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

如果是,我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:1)

由于(MDLAsset的)文档还包括:

“支持的格式集包括Alembic(.abc),Wavefront Object(.obj),Polygon(.ply)和标准曲面细分语言(.stl)。也可以支持其他格式。“

来自marmoset.co: “Marmoset Toolbag使用一种有点自定义的着色器语言,这是一种HLSL和GLSL语法约定的结合”

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