キューブマップ
オクルージョンポータル

オクルージョンエリア

オクルージョンカリングを適用するためには Occlusion Area を作成し移動オブジェクトが配置される場所となるようサイズを修正する必要があります(当然、移動するオブジェクトを Static とすることはできません)。Occlusion Area を作成するためには、空のゲームオブジェクトに Occlusion Area コンポーネントを追加します。(メニューで Component -> Rendering -> Occlusion Area を選択)

Occlusion Area を作成した後 Is View Volume チェックボックスをオンにして動くオブジェクトをオクルージョン(無視)します。

プロパティー: 説明:
Size オクルージョンエリアのサイズを定義
Center オクルージョンエリアの中心を設定します。デフォルトでは、( 0, 0, 0 )であり、ボックスの中央に位置しています。
Is View Volume カメラを配置できる場所を定義します。Occlusion Area 内にある Static オブジェクトをオクルージョンするときオンにします。

Occlusion Area を作成した後、箱をセルに分割する方法を確認する必要があります。Occlusion Area がどのように算出されたか確認するためには Edit を選択し、オクルージョンカリングプレビューパネル( Occlusion Culling Preview Panel )ビュー( View ) をトグルして選択してください。

Occlusion Area を作成した後、箱をセルに分割する方法を確認する必要があります。Occlusion Area がどのように算出されたか確認するためには Edit を選択し、オクルージョンカリングプレビューパネル( Occlusion Culling Preview Panel )でビュー( View )をトグルして選択してください。 Occlusion Culling プレビューパネル

生成されたオクルージョンのテスト

オクルージョンをセットアップした後、Occlusion Culling をオンにして( Visualize mode の Occlusion Culling Preview Panel 上で)、メインカメラ をシーンビューの中で移動することでテストを行うことができます。

シーンビューのオクルージョンビューモード
シーンビューのオクルージョンビューモード

メインカメラを移動するのに合わせ( Play モードでない場合も)、オブジェクトが無効( disable )となることを確認できますオクルージョンデータでエラーが出ないことを確かめる必要があります。移動するのにあわせオブジェクトがビューに割り込んできたらエラーであると認識できますこの場合、エラーを修正するためにオプションとしては画面解像度を変更する( Target Volumes を変更していた場合)か、オブジェクトを移動してエラーが出ないようにする方法があります。オクルージョンでデバッグをするためにはメインカメラを問題が発生しているポジションに移動してスポットでチェックを行うことができます。

処理が完了するとビューエリアでカラフルなキューブを確認することができます。青いキューブは Target Volumes ( Target Volume )のセル分割を意味しています。白いキューブは View Volumes ( View Volume )のセル分割を意味しています。もしパラメーターが正しく設定されていればいくつかのオブジェクトはレンダリングされません。その理由はカメラのビュー範囲(円錐状)の外にあるか、他のオブジェクトの配置により無視されているか、のいずれかになります。

オクルージョンが完了した後、シーン上で何もオクルージョンされない場合、オブジェクトをより小さなパーツに分解しそのオブジェクトがセルの中に納まるサイズに小分けします。

キューブマップ
オクルージョンポータル