ビューポート モードおよびビューポート コールバックは Softimage の C++ API を使用します。 使用開始の前に、C++ プラグインのビルドの説明に従って環境を必ずセットアップしておいてください。 グラフィック シーケンサ プラグインを開発する際には、これらの設定以外に xsi_graphicsequencer.h および xsi_graphicsequencercontext.h ヘッダ ファイルも必要です。
ビューポート モードとビューポート コールバックは、C++ では自己インストール プラグインとして実装されます。このため、XSILoadPlugin を実装して PluginRegistrar::RegisterDisplayCallback(ビューポート コールバックを登録するため)関数と PluginRegistrar::RegisterDisplayPass(ビューポート モードを登録するため)関数を呼び出す必要があります。この結果、CGraphicSequencer オブジェクトがインスタンス化されます。 CGraphicSequencer オブジェクトは、OpenGL ビューポートのカスタム レンダリング パスを有効にするさまざまなサービスを提供します。
Init コールバックでは、CGraphicSequencer オブジェクトへのポインタを、CGraphicSequencer を介して取得し、以下の処理に使用できます。
新しいビューポート コールバックを登録する(CGraphicSequencer::RegisterViewportCallback を使用)
新しいビューポート モードを登録する(CGraphicSequencer::RegisterViewportMode を使用)
これらの登録関数は、定義するビューポート コールバックのタイプと、使用する ビュー モードの宣言に使用できます。
Execute callbackコールバックはとても役に立つ関数です。この関数では、対応するビューポート コールバックが呼び出されるときに実行する処理を実装します。
グラフィック シーケンサ プラグインに実装する必要があるコールバックの一覧についての詳細は、「グラフィック シーケンサ コールバック」リファレンスを参照してください。