シェーダ関数のコードを記述する前に、そのインタフェースを作成し、必要なプロジェクト ファイルを作成します。これにより、ご使用のシェーダを Softimage と正常に統合できます。 シェーダ ウィザードは、次の操作に使用できます。
シェーダ ウィザードでは、シェーダのユーザ インタフェースの表示に必要な情報を含んだ SPDL ファイルを、テンプレートを介して段階的に作成できます。 また、シェーダ ウィザードでは、実装構造を SPDL ファイル内のパラメータ定義に適合させるために、シェーダの作成に必要なプロジェクト
ファイルも生成されます。
- をクリックして、[プラグインマネージャ]を開きます。
注:
[ツール開発環境]レイアウトのタブをクリックして、[プラグインマネージャ]ビューに切り替えます。
- 次のいずれかの操作を実行します。
- ユーザ ロケーションでプロパティを作成するには、をクリックします。
- 別の場所(ワークグループやアドオン ディレクトリなど)でシェーダを作成するには、[プラグイン ツリー]で場所を展開し、フォルダを右クリックし、をクリックします。
mental ray シェーダ ウィザードが表示されます。
- に、シェーダ用のショート ネームおよびロング ネームを入力します。
シェーダ名の先頭文字には英字を使用します。 以降に続く文字には、英字、数字、アンダースコア(_)を使用できます。
- シェーダにパラメータを追加します。
- シェーダが複数のレンダ エンジンをサポートしている場合は、メタシェーダ情報を入力します。
- プロパティ ページで、パラメータのレイアウトを定義します。
- タブで、をクリックし、シェーダ用の SPDL、C++、および .VCPROJ ファイルをクリックします。
生成済みファイルはすべて、指定された出力フォルダ(デフォルトでは、Application¥spdl フォルダ)に格納されます。
- spdl ファイルが[プラグインツリー]の一覧に表示されない場合は、タブをクリックし、をクリックします。
- シェーダをコンパイルします。 コンパイル済み dll/dso を Application¥bin¥{CPU} フォルダに格納します。{CPU} には、nt-x86、linux、または nt-x86-64 が該当します。
- シェーダ用のプリセットを生成します。 [プラグインツリー]で、SPDL ファイルを右クリックし、を選択します。
パラメータを追加する
タブでは、生成済み SPDL ファイル内の Parameter セクションをカスタマイズできます。
- シェーダ ウィザードで、タブをクリックします。
- でパラメータを定義します。
- リストで、パラメータのタイプをクリックします。
- ボックスに、パラメータの名前を入力します。
- ボックスで、プロパティ ページに表示する文字を入力します。
- 必要に応じて、その他のパラメータ属性を設定します。
- をクリックします。
注:
- パラメータを編集するには、行(明るい緑色でハイライト表示される行)の始まりにある影付きのセルをクリックし、をクリックします。 パラメータ定義を編集し、をクリックします。
- パラメータを削除するには、行(明るい緑色でハイライト表示される行)の始まりにある影付きのセルをクリックし、をクリックします。
メタシェーダ情報
[メタシェーダ情報]タブでは、生成済み SPDL ファイル内の MetaShader セクションをカスタマイズできます。 たとえば、mental ray 用のオプションを設定することも、またカスタム レンダ エンジンを指定することもできます。
カスタム レンダ エンジンを追加するには
- チェック ボックスをオンにします。
- ボックスに、レンダリング エンジンの名前を入力します。
- で、シェーダ関数の名前を入力します。
- シェーダがファイルの中に実装されている場合、ボックスに、ファイルの名前を入力します。
- [シェーダ テキスト]は、SPDL ファイルの BeginText...EndText セクションに挿入されるテキストです。 たとえば、このセクションに含まれるのはシェーダの実装などです。
- レンダ エンジンに必要なオプションを追加します。
オプションを追加するには
- で、次の操作を実行します。
- ボックスに、オプションの名前を入力します。
- ボックスに、オプションの値を入力します。
- をクリックします。
- オプションの追加後に、そのオプションの名前または値を編集するには、セルをクリックして、新しいテキストを入力します。
- オプションを削除するには、行(明るい緑色でハイライト表示される行)の始まりにある影付きのセルをクリックし、をクリックします。
レイアウトを定義する
タブでは、シェーダのプロパティ ページ上のコントロールのレイアウトを定義できます。
プロパティ ページにコントロールを追加するには
リストで、パラメータをクリックし、をクリックします。
デフォルトでは、パラメータはユーザが追加した順序どおりにレイアウトに追加されます。 ただし、[レイアウト]リストでパラメータを選択した場合、次回パラメータを追加する際には、選択されたパラメータの真上に追加パラメータが挿入されます。
[レイアウト]リストの順序は、[上へ]ボタンおよび[下へ]ボタンを使用して並べ替えることができます。
行を追加するには
- をクリックします。
空の行がリストに追加されます。 リストでパラメータを選択した場合、選択されたパラメータの真上に行が追加されます。
- リストで、行内に配置したいパラメータの 1 つをクリックし、行内にパラメータが表示されるまで(または)をクリックします。
行内に配置する他のパラメータに対しても同じ操作を実行します。
グループを追加するには
- のボックスに、グループの名前を入力します。
- をクリックします。
空のグループがリストに追加されます。 リストでパラメータを選択した場合、選択されたパラメータの真上にグループが追加されます。
- グループの内部にパラメータを移動するには、そのパラメータをクリックし、 (パラメータがリスト内のグループよりも下にある場合)または(パラメータがリスト内のグループよりも上にある場合)のどちらかをクリックします。
同様に、グループの外部にパラメータを移動するには、そのパラメータをクリックし、グループの外部にパラメータが移動するまでまたはをクリックします。
タブを追加するには
- のボックスに、タブの名前を入力します。
- をクリックします。
タブを最初に追加したときに、リスト内に既に存在するすべてのパラメータが、そのタブ上に配置されます。
- 別のタブを追加するには、ボックスにタブの名前を入力し、(をクリックする前に)次のいずれかの操作を実行します。
- レイアウトにさらに他のパラメータを追加し、リストで、追加されたパラメータの 1 つをクリックします。
- およびボタンを使用して、一部のパラメータをタブの外部に移動します。
- [レイアウト]リストで、タブ(行)をクリックします。 これによって、空のタブが追加されます。
プリセットを作成する
[プラグイン ツリー]で、SPDL フォルダを展開し、シェーダ SPDL ファイルを右クリックして、を選択します。
[プラグイン ツリー]にシェーダ SPDL ファイルが表示されない場合、タブのをクリックします。
シェーダ SPDL ファイルを編集する
SPDL ファイルの Logic セクションでは、シェーダのプロパティ ページに動作を追加することができます。 たとえば、選択されたオブジェクトにテクスチャが何も適用されていない場合は、ユーザ アクセス不能なテクスチャ パラメータを作成することができます。 このタイプの動作は、シェーダ
ウィザードでは生成されません。 このような動作は、ユーザ自身で SPDL ファイルに追加する必要があります。
- [プラグイン ツリー]で、SPDL ファイルを右クリックし、を選択します。
例
また、Softimage SDK のインストール フォルダにある examples フォルダの関連するサンプル、エッジとワイヤフレームの表示を参照することもできます。