ShaderFX を使用する場合のヒントとコツ

Ubershader プリセット

UberShaderGraph.sfx グラフはインストール ディレクトリの presets/ShaderFX/Scenes フォルダにあります。OpenGL、OpenGL Core Profile、DirectX 11 のすべてでこのグラフを使用することができます。テッセレーションなどの一部の機能は、OpenGL Core Profile または DirectX 11 モードでのみ利用できます。これは、ハイパーシェード(Hypershade)で作成する DirectX 11 Shader とともに使用される AutodeskUberShader.fxo シェーダに相当します。

このシェーダ グラフをロードするには、次の手順を実行します。

  1. Shaderfx シェーダ(Shaderfx Shader)マテリアルを作成し、ShaderFX を開く(Open ShaderFX)をクリックして ShaderFX エディタ(ShaderFX Editor)を開きます。
  2. ShaderFX エディタ(ShaderFX Editor)メニューからファイル > グラフを読み込み(File > Import Graph)を選択し、presets/ShaderFX/Scenes フォルダの UberShaderGraph.sfx ファイルに移動します。

UV セットを使用する

テクスチャ マップ ノードまたは UV セット ノードとともに使用する UV セットを選択するには、ShaderFX アトリビュート エディタ でこれらのアトリビュートのいずれかを使用します。Maya で作成された既定の UV セット名を使用する場合は、UV / UV セット インデックス(UVs / UV set index) アトリビュートを使用します。カスタムの UV セット名を使用する場合は、UVs / UV Set Name アトリビュートを使用する必要があります。

既定の UV セット名を使用する

  1. 既定では、UV セットには、次のような順序で名前が付けられます。

    • map1
    • uvSet
    • uvSet1
    • uvSet2
    • など...

    既定の UV セット名を使用する場合は、UV / UV セット インデックス(UVs / UV set index)を使用して UV セットを選択します。たとえば、インデックス 0 では map1 が選択され、インデックス 1 では uvSet セットが選択されます。

カスタムの UV セット名を使用する

  1. UV セット エディタ(UV の作成 > UV セット エディタ(Create UVs > UV Set Editor))を使用して UV セット名を変更します。
  2. UV / UV セット名(UVs / UV set Name) フィールドでカスタムの UV セット名を指定します。

FBX を使用して ShaderFX ノードを書き出す

FBX ファイルとしてシーンを書き出す場合、FBX が ShaderFX プリミティブ変数ノード アトリビュートをサポートしていないことに注意してください。