如果 HLSL 效果未在 Maya 中正确显示,请执行下列步骤:
- 选择着色节点,然后在“属性编辑器”(Attribute Editor)中打开“诊断”(Diagnostics)区域。该文本框包含尝试将着色器加载到 Maya 中时所做的所有编译器反馈和插件假设。
如果发生编译错误,那么该文本框会包含需要进行修复的错误和着色器行号。此外,较新的 Direct X HLSL 编译器可能会终止对较早的顶点和碎片配置文件的支持,从而要求将着色器放置到某个较新的配置文件上。
- 检查着色器包括路径。任何包含的文件必须相对于着色器文件的位置解析。在“诊断”(Diagnostics)区域中也会显示这些错误。
- 如果未正确显示纹理,请确保包含显式纹理类型语义(例如 2D、1D、立方体贴图)以通知 Maya 着色器需要哪种类型的纹理。默认情况下,Maya 假定所有未指定的纹理为 2D 纹理。
- 如果几何体已损坏,请尝试更改着色器中矩阵相乘的顺序。
- 如果照明和着色看起来不正确,请确保所有输入向量包含一个空间语义,以向 Maya 指示着色器需要参数处于哪个坐标系(例如视图、对象等)中。