トラブルシューティング: HLSL シェーダでの作業

HLSL エフェクトが正しく表示されない場合、次の手順を実行してください。

  1. シェーディング ノードを選択し、アトリビュート エディタ(Attribute Editor)診断(Diagnostics)セクションを開きます。このテキスト フィールドには、Maya にシェーダをロードする場合のすべてのコンパイラ フィードバックとプラグインの仮定が含まれています。

    コンパイル エラーが発生した場合は、このテキスト フィールドにエラーと修正する必要のあるシェーダの行番号が表示されます。また、最新の Direct X HLSL コンパイラでは、以前の頂点とフラグメントのプロファイルのサポートが廃止されている可能性があるため、シェーダを新しいプロファイルにポストする必要があります。

  2. シェーダのインクルード パスを確認します。含まれるファイルはシェーダ ファイルの位置を基準として決定する必要があります。これらのエラーは、診断(Diagnostics)セクションにも表示されます。
  3. テクスチャが正しく表示されない場合、シェーダに必要なテクスチャのタイプを Maya に通知するための、明示的なテクスチャのタイプ(2D、1D、立方体マップなど)が含まれていることを確認します。既定では、指定のないすべてのテクスチャは 2D と仮定されます。
  4. ジオメトリが破損している場合、シェーダの行列の乗算順序を変更してみてください。
  5. ライティングとシェーディングが正しく表示されない場合、シェーダがパラメータを必要とする座標系(ビュー、オブジェクトなど)を Maya に示すための空間がすべての入力ベクトルに含まれていることを確認します。