Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Quake3 のソース コードを理解しようとしています。
( tr_world.c) ファイルの関数 R_MarkLeaves() が何をしているか知っている人はいますか?
これはポータルのカリングと関係があると思いますか?
これがどのように機能するかを知る必要があるため、これをコードに実装してレンダリングを高速化することもできます。
R_MarkLeaves()カメラ/目の位置が与えられた葉ノード (凸包)の事前計算された PVS (潜在的に可視のセット) をマークします。BSP ツリー トラバーサルは、ソフトウェア レンダリングの描画順序の問題 (深さの並べ替え) を解決しますが、当時はまだオーバードローが多すぎました。PVS は、現在のノード/位置から明らかに見えないリーフ ノードを削除するために使用されます。
R_MarkLeaves()