シェーダ定義プラグインを作成する

 
 
 

XSILoadPlugin コールバックでは、ClassName、Major、および Minor バージョンは PluginRegistrar.RegisterShader または PluginRegistrar::RegisterShader メソッドを使用して登録されます。これらの 3 つの情報は、プラグインそのものの名前と一緒に使用され、Softimage でシェーダ定義を個別に識別する ProgID が作成されます。

シェーダが Softimage にロードされたときに、Definfe コールバックが始動します。DefineInfo コールバックは、シェーダ定義の名前を Preset Manager に追加する処理に関与します。 新しいシェーダ定義が Preset Manager に表示される方法と場所は、ShaderDef.DisplayName または ShaderDef::PutDisplayName および ShaderDef.Category または ShaderDef::PutCategoryコンテキスト属性を使用した。詳細については、「Preset Manager の登録」を参照してください。

最後に、シェーダが例示されたときに、Define コールバックが始動します。 Define コールバックは非常に役立ちます。このコールバックを使用すると、ShaderDef または ShaderDef オブジェクト(Definition コンテキスト属性から返される)にアクセスします。これにより、次の処理が実行できます。

注:

先にコードの例を確認したい場合は、最後の の例を参照してください。