[ステートセット](State Sets)ダイアログ ボックスには、[状態](States)と[コンポジタ](Compositor)の 2 つのメイン メニューと、それぞれに対応する[ステート セット](State Sets)と[コンポジタ ビュー](Compositor View)の 2 つのビューがあります。各ビューには、状況に応じて内容が変化する多数の右クリック メニューも含まれています。
マスターステート項目([ステートセット](State Sets))は、シーンのすべてのステートが含まれるルート ノードです。これはグローバルな操作を実行するときに使用します。たとえば、すべてのステートを同時にレンダリングしたり([ステートセット](State Sets)を右クリック [すべてのステートをレンダリング](Render All States))、新しいステートを追加することができます。
マスター ステートのすぐ下のレベルにある各項目を子のステート、または単にステートと呼びます。 これらは、シーンの変更を追跡するときに操作する個別のオブジェクトです。[オブジェクト](Objects)ステートは特殊なケースです(後述)。これは、ライトなどのオブジェクトを合成アプリケーションに転送するために使用できます。
変更をステートに記録するには、ステート名の右にある円形状のボタンを使用します。また、ステートを切り替えるには、対応する矢印ボタンをクリックします。矢印ボタンをクリックして状態を切り替えると、記録された変更内容をアクティブにしたり非アクティブにしたりできます。
変更を記録すると、ダイアログ リストの状態のエントリには、記録されたプロパティを示す子項目がネストされます。 それらの変更を確認するには、子ステート項目を展開し、それらを調整してステートを変更します。
ステートはネストすることができます。ネストされた子ステートは、親の設定に準拠します。たとえば、あるステートでオブジェクトを非表示にした後に、別のステートでレンダリング解像度を変更したとします。この最初のステートを 2 番目のステートにネストすると、最初のステートでは、オブジェクトが非表示になり、さらにレンダリング解像度が変更されます。
状態を別のステートにネストするには:
ステートを移動するには:
ドラッグしている間、カーソル位置の緑のハイライト表示は、移動しているステートの移動先を示します。
左: ステートの順序変更
右: ステートのネスト
このセクションでは、[ステート セット](State Sets)ダイアログ ボックスの階層リストのコントロールについて説明します。メニュー ベースのコントロールについては、このセクションの後のセクションで説明します。
[ステートセット](State Sets)ダイアログ ボックスのメイン フィーチャは、定義済みの全ステートの階層リスト、すなわち「ツリー ビュー」です。 ステートをハイライト表示するには、リスト内でその名前をクリックします。 複数のステートをハイライト表示するには、マウスでリスト上をドラッグするか、[Ctrl] または [Shift] を押しながらクリックします。
各エントリには、ステート名に加えて、さまざまなステート プロパティを切り替えるボタンが含まれています。 また、ステートにサブステートが含まれている場合や、記録されたプロパティがある場合は、そのステートのリスト エントリの最初に + または - アイコンがあり、それぞれ展開または集約が可能であることを示します。
ステートまたはプロパティ変更などの他のエントリの名前を変更するには、名前をハイライト表示して少し待機し、名前をもう一度クリックして、新しい名前をキーボードで入力します。 標準のダブルクリックでは、名前変更は有効になりません。
オフの場合は、シーンでは、グローバル プロパティ(ステートに記録されずに適用されたプロパティ)のみが使用されます。
[ステートをアクティブ化](Activate State)は、ラジオ ボタン コントロールと切り替えの両方として機能します。 一度にアクティブにできるステートは 1 つのみであり、あるステートがアクティブのときに別のステートをアクティブにすると、アクティブだったステートは非アクティブになります。 全ステートを非アクティブにするには、グローバル シーン設定に戻り、アクティブ切り替えをクリックします。
既定では、アクティブなときには、ステートが常に記録中になります。
一般に、ステート セットで記録されるプロパティとしては、レンダリング設定、オブジェクト プロパティ、ライトの変更、ビューポートとカメラの設定、マテリアル設定などがあります。
サブステートには、独自の条件に加えて、親ステートが設定した条件も反映されます。 たとえば、ライト A のみが親ステートで、ライト B のみがサブステートの場合、親ステートからレンダリングされた出力ではライト A からの照明のみが表示され、サブステートからレンダリングされた出力では両方のライトからの照明が表示されます。
転送するオブジェクトを指定する別の方法としては、何も選択されていないことを確認し、次に、[オブジェクト](Objects)ステートの[記録](Record)ボタンをクリックするという方法もあります。これで、すべてのシーン オブジェクトが非表示になります。 次に、標準的な方法を使用して、転送するオブジェクトを表示します。 たとえば、ビューポートを右クリックして[名前による表示](Unhide By Name)を選択し、[表示するオブジェクトを名前で選択](Unhide Objects)ダイアログ ボックスを使用して転送するオブジェクトを表示し、次に、[オブジェクト](Objects)ステートの[記録](Record)をオフにします。その後、[オブジェクト](Objects)ステートをアクティブにすると、転送されるオブジェクトのみが表示されます。
Adobe After Effects を使用している場合、ライト オブジェクトとカメラ オブジェクトはそのまま転送されます。 ジオメトリック オブジェクトは null として転送されますが、平面プリミティブのみは例外で、After Effects ソリッドとして転送されます。
3ds Max からテキスト オブジェクトを転送する場合、After Effects でフォントとサイズを調整できます。