2012-02-07 12 views
0

これは、コーディングに関する質問よりも概念的な問題です。私はBSPツリーの基本的な概念を理解しましたが、私の頭を位置づけするのに問題があります。私は、BSPツリーの現在の位置を見つけるために、分割された平面の前にいればツリーを右に移動し、それが遅れていれば再帰的に繰り返します。私が最終的に葉ノードに当たったとき、それが私が世界にいる場所です。位置に関するBSPツリーのトラバーサル?

レンダリングに関して、前から後までレンダリングしなければならない場合は、ツリーの右側から開始し、左側の最後のノードに到達するまで再帰的にレンダリングしますか?背中合わせはどうですか?それは逆だろうか?

ありがとうございます!

答えて

1

前に戻る場合はPainters algorithmです。正面にいるときに左のノードを先に横断してから、右のノードをレンダリングしてから横断します。

フロントとバックの場合は逆です。

+0

あなたの言葉は私をちょっと混乱させました。ペインターのアルゴリズムでは、現在の位置に移動してレンダリングし、次に右に移動してレンダリングするまで、左から移動しています。 –

+0

はい、基本的にどのように動作するのですか。それは、横断歩道の上に最初の絵を残す深さの最初の横断です。だから、各ノードでこれを行う:あなたが正面にあるか背面にあるかを判断し、さらに左または右に移動する。ペイントしてから右または左に移動します。 – stryba

関連する問題