橋本翼(ツバサムス)

メタバースプログラマー。
UnityとUnreal Engineを専門的に扱う。
メタバース系スタートアップ企業に所属。

詳細はこちら

【Unity】オクルージョンカリングの使用方法

Unity

オクルージョンカリングの使用方法

「Occlusion Area」の作成

手順①

  • Hierarchy」ウィンドウの空いているスペースで右クリックし、「Create Empty」を押す

手順②

  • 手順①」で作成したゲームオブジェクトの名前を「Occlusion」等に変更する

手順③

  • 手順①」で作成したゲームオブジェクト(Occlusion)を選択し、「Inspector」ウィンドウの「Add Component」を押し、「Occlusion Area」コンポーネントを追加する

各ゲームオブジェクトの設定

手順④

  • 「手順③」で追加した「Occlusion Area」コンポーネントの「Size」と「Center」を調整して、黄緑の半透明の箱がシーン上の全てのゲームオブジェクトを含むように設定する

手順⑤

  • シーン上の「ゲーム中に絶対に動かないゲームオブジェクト」を「Hierarchy」ウィンドウで選択し、「Inspector」ウィンドウの右上の「Static」にチェックを入れる

手順⑥

  • ガラス等の「そのゲームオブジェクトの奥が透けて見えるゲームオブジェクト」を「Hierarchy」ウィンドウで選択し、「Inspector」ウィンドウの右上の「Static」から「Occluder Static」のチェックを外す(念の為)
Occuluder他のゲームオブジェクトを遮蔽する可能性のあるもの
Occuludee他のゲームオブジェクトから遮蔽される可能性のあるもの
「Occuluder」と「Occuludee」

ベイク

手順⑦

  • 「手順①」で作成したゲームオブジェクト(Occlusion)を「Hierarchy」ウィンドウで選択し、「Inspector」の「OcclusionBake」から各設定を行う
Smallest Occluderこのサイズより小さいオブジェクトは
他のゲームオブジェクト遮蔽を遮蔽しない
Smallest Holeオブジェクト同士の隙間からカメラで覗き込んだ時、
隙間の幅がこの値より小さければ、
奥にあるゲームオブジェクトオブジェクトを描画しない
Backface Threshold「100」より小さい値を設定すると、
裏面の描画を省略していき、
事前計算データが小さくなる
「Occlusion」の各設定項目

手順⑧

  • 右下の「Bake」を押す

その他

参考記事

お問い合わせ

    コメント

    タイトルとURLをコピーしました