dx11Shader.mll 是用于创建 Direct X 着色器的首选插件。因此,不再随标准 Maya 安装提供 HLSL 插件。
为了向后兼容,可以从 Autodesk Maya Bonus Tools 软件包(从 Maya 菜单中选择“帮助 > Maya 资源和工具 > 下载 Bonus Tools”(Help > Maya Resources and Tools > Download Bonus Tools))下载 hlslShader.mll,或者从 Autodesk Developer Network 上的开发人员工具包中下载 hlslShader 插件示例。
加载 HLSL 插件
此时将显示“插件管理器”(Plug-in Manager)。
有关“插件管理器”(Plug-in Manager)的详细信息,请参见插件管理器。
创建“HLSL 着色器”(HLSL Shader)材质
在“Hypershade”中将显示新着色材质,而在“属性编辑器”(Attribute Editor)中将显示“HLSLShader”材质节点。
在 hlslShader 节点上配置了 .fx 文件之后,插件会自动将属性(如果存在)加载到“属性编辑器”(Attribute Editor)中。
因为纹理查找是由硬件着色代码本身执行的,Maya 无法为其原生纹理放置节点提供自动支持。
如果希望将 Maya 的纹理放置节点与硬件着色器一起使用,则必须在着色器代码内实施纹理放置计算,然后将放置参数显示为着色器上的一致参数。然后可以将代表这些纹理放置一致参数的属性连接到 Maya 的纹理放置节点上的相应属性,从而使美工人员能够随意将该节点用于本地 Maya 着色器。