0

Quake3 のソース コードを理解しようとしています。

( tr_world.c) ファイルの関数 R_MarkLeaves() が何をしているか知っている人はいますか?

これはポータルのカリングと関係があると思いますか?

これがどのように機能するかを知る必要があるため、これをコードに実装してレンダリングを高速化することもできます。

4

1 に答える 1

0

R_MarkLeaves()カメラ/目の位置が与えられた葉ノード (凸包)の事前計算された PVS (潜在的に可視のセット) をマークします。BSP ツリー トラバーサルは、ソフトウェア レンダリングの描画順序の問題 (深さの並べ替え) を解決しますが、当時はまだオーバードローが多すぎました。PVS は、現在のノード/位置から明らかに見えないリーフ ノードを削除するために使用されます。

于 2012-02-26T15:49:51.010 に答える