CgFX シェーダを作成する

CgFx シェーダは旧式のテクノロジに基づいているため、使用することはお勧めできなくなりました。代わりに GLSL シェーダを使用してください。

CgFX シェーダがサポートされるのは、OpenGL - 旧式(OpenGL - Legacy)およびOpenGL - コア プロファイル(互換性)(OpenGL - Core Profile (Compatibility))の表示モードのみです。詳細については、「ビューポート 2.0 レンダリング エンジン」を参照してください。

CgFX プラグインをロードするには

  1. ウィンドウ > 設定/プリファレンス > プラグイン マネージャ(Window > Settings/Preferences > Plug-in Manager)を選択します。
  2. プラグイン マネージャ(Plug-in Manager)で、プラグインをロードして、閉じる(Close)をクリックします。

CgFX シェーダ(CgFX Shader)マテリアルを作成するには

  1. ハイパーシェード(Hypershade)で、Maya > サーフェス(Maya > Surface)リストから CgFX シェーダ(CgFX Shader)マテリアルを選択します。

    新しいシェーディング マテリアルがハイパーシェード(Hypershade)に表示され、CgFX シェーダ(CgFX Shader)マテリアル ノードがアトリビュート エディタ(Attribute Editor)に表示されます。

  2. CgFX シェーダ(CgFX Shader)セクションで、使用する .cgfx ファイルへのパスを入力するか、または .cgfx ファイルを参照します。

    .cgfx ファイルを CgFXShader ノードに接続すると、プラグインはアトリビュートをアトリビュート エディタ(Attribute Editor)追加のアトリビュート(Extra Attributes)セクションに自動的にロードします(アトリビュートが存在する場合)。

  3. 追加のアトリビュート(Extra Attributes)セクションを開き、必要に応じてアトリビュートを調整します。
  4. 新しい CgFX シェーダ(CgFX Shader)マテリアルをシーンのオブジェクトに割り当てます。詳細については、サーフェスに既存マテリアルを割り当てるを参照してください。
  5. シーン ビューで、パネル(Panel): シェーディング(Shading)メニューハードウェア テクスチャリング(Hardware Texturing)をオンにします。

CgFX シェーダに配置を追加する

CgFx はプログラミング可能なシェーディング言語を使用するノードであるため、CgFX シェーダは Maya 内部にあるテクスチャ配置(place2DTexture または place3DTexture ノード)を自動的にはサポートしません。プログラミング可能なシェーディング言語を使用するということは、テクスチャのトランスフォームを外部から設定できないことを意味します。代わりに、シェーダに明示的にコード化する必要があります。明示的にコード化されたパラメータがシェーダ内にある場合は、UI の自動生成によって UI 要素が作成されます。その後で、テクスチャ配置ノードの適切なアトリビュートをシェーダのアトリビュートに接続する必要があります。

CgFX ファイルのリロード、編集、および表示

cgfxShader ノードのアトリビュート エディタ(Attribute Editor)で、Reload (リロード)Edit (編集)Open (開く)ボタンを使用すると、指定した FX ファイル上で該当処理を実行することができます。

Reload (リロード)

指定した CgFx ファイルをディスクからリロードします。

Edit (編集)

Windows の Microsoft® メモ帳か Linux の vi で、指定したCgFx ファイルを編集用に開きます。必要に応じてファイルを編集して保存します。Maya は、自動的にこの CgFx ファイルをリロードします。

Open (開く)

Windows のメモ帳の読み取り専用フォーマットと Linux の vi で、指定した CgFx ファイルを開きます。