コンテンツにスキップ

CameraCutControl

CameraCutControl モジュールを使うと、XR ワークフロー向けにカメラの切り替えをタイムライン上でシーケンスできます。キャリブレーションされた遅延を考慮して、切り替えがキーフレーム化された拍で確実に行われるようにします。

CameraCutControl モジュールは Indirection Control Module のサブクラスです。任意のフレームの合計切り替え遅延を計算し、それを使ってインダイレクション変更をトリガーするタイミングを算出し、正しい拍に合うようにします。最も複雑なシナリオは、モジュールが分数フレームレートでレンダリングしているときに発生します。通常、この場合はすべてのフレームで切り替えができるわけではありません。

そのため、CameraCutControl モジュールは MixedRealitySet::applySwitchRenderOffset を使って、正しいフレームまで切り替えを遅らせるよう MR セットに指示します。

CameraCutControl レイヤーのプロパティ

Section titled “CameraCutControl レイヤーのプロパティ”

CameraCutControl Layer

これには新しい HttpControlRequest が必要です。新しい HttpControlRequest を作成すると、Url、Method、Headers、Body のプロパティを持ちます。

利用可能なトリガーオプションは AlwaysWhen Playing です。 エクスプレッションを使って機能を拡張することもできます。

カメラの切り替えをシーケンスするには:

  1. XR ステージをセットアップして完全にキャリブレーションします。
  2. MR セットのカメラインダイレクションコントローラーとして SequencedIndirectionController を追加します。
  3. タイムラインに CameraCutControl モジュールを追加します。
  4. コントローラーと MR セットを選択します。
  5. Camera プロパティにキーフレームを追加します。

CameraCutControl