Version: 2021.1
言語: 日本語
オクルージョンカリング
動的ゲームオブジェクトによるオクルージョンカリング

オクルージョンカリングの準備

このページでは、 オクルージョンカリングのシーンを設定し、オクルージョンカリングデータをベイクし、結果を視覚化する方法について説明します。

シーンの設定

始める前に、シーン内で静的遮蔽物 (Static Occluder、その背後にある他のゲームオブジェクトのビューをブロックする移動しないゲームオブジェクト) にしたいすべてのゲームオブジェクトと、静的被遮蔽物 (Static Occludee、静的遮蔽物によって隠される移動しないゲームオブジェクト) を確認します。ゲームオブジェクトは静的遮蔽物と静的被遮蔽物の両方にすることができます。

静的遮蔽物には、壁や建物など、中程度から大規模な固体ゲームオブジェクトが適しています。静的遮蔽物になるためには、ゲームオブジェクトは以下の条件を満たす必要があります。

  • Terrain (地形) または Mesh Renderer コンポーネントを持っていること
  • 不透明であること
  • ランタイムに移動しないこと

LOD グループを使用している場合、Unity は静的遮蔽物のベースレベルのゲームオブジェクト (LOD0) を使用して、それが何を遮蔽するかを決定します。ゲームオブジェクトのシルエットが LOD0 と他の LOD レベルとでかなり異なる場合は、静的遮蔽物に適さない場合があります。

ランタイムに隠される可能性の高いゲームオブジェクトは、静的被遮蔽物に適しています。小さなゲームオブジェクトや透明なゲームオブジェクトなどが含まれます。静的被遮蔽物になるためには、ゲームオブジェクトは以下の条件を満たす必要があります。

  • Renderer コンポーネントを使用をもっていること
  • ランタイムに移動しないこと

静的遮蔽物と静的被遮蔽物にしたいゲームオブジェクトを特定したら、シーンを設定します。

  1. 静的遮蔽物にしたいゲームオブジェクトをすべて選択します。
  2. Inspector ウィンドウで Static Editor Flags ドロップダウンを開き、 Occluder Static を選択します。
  3. 静的被遮蔽物にしたいゲームオブジェクトをすべて選択します。
  4. Inspector ウィンドウで Static Editor Flags ドロップダウンを開き、 Occludee Static を選択します。
  5. カメラをシーンに追加して選択するか、既存のカメラを選択します。
  6. Inspector ウィンドウで、カメラの Occlusion Culling プロパティが有効になっていることを確認します。

データのベイク

Occlusion culling インスペクターの Bake タブ
Occlusion culling インスペクターの Bake タブ
  1. 上部のメニューで Window > Rendering > Occlusion Culling を選択し、 Occlusion Culling ウィンドウ を開きます。
  2. Bake タブを選択します。
  3. Inspector ウィンドウの右下にある Bake ボタンを押します。Unity はオクルージョンカリング データを生成し、データをアセットとしてプロジェクトに保存し、そのアセットを現在のシーンにリンクします。

結果の外観

Occlusion Culling ウィンドウの Visualization タブ
Occlusion Culling ウィンドウの Visualization タブ
  1. Occlusion Culling ウィンドウとシーンビューが両方とも表示されていることを確認します。Occlusion Culling ウィンドウが表示されているとき、シーンビューにオクルージョンカリングデータと Occlusion Culling ポップアップが表示されます。
  2. シーンでカメラを選択します。
  3. カメラを移動し、シーンビューを観察します。カメラがゲームオブジェクトを見ることができない場合は、錐台カリングまたはオクルージョンカリングが原因で、ゲームオブジェクトがビューから消えます。
  4. シーンビューの Occlusion Culling ポップアップ を使用して外観を設定します。
  5. 必要に応じて、Occlusion Culling ウィンドウの Bake ページの ベイク設定 を調整し、ベイク処理を繰り返します。

ビルトインレンダーパイプラインを使用している場合は、Overdraw シーンビューモードを使用して発生しているオーバードローを確認し、とゲームビューの Stats (統計情報) パネルを使用してUnity が描画中の三角形、頂点、バッチの数を確認します。

オクルージョンカリング
動的ゲームオブジェクトによるオクルージョンカリング