- 204 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 13:53:12 ]
- >>202
あるプロジェクション空間の座標が画面内にあるかどうかは、 w*画面サイズ と比べればよい。 またいでいたら交差している。 できれば、プロジェクション空間を ( -1, -1, 0 ) - ( 1, 1, 1 ) と しておくと、画面サイズを乗算する必要が無くなる。 他にも理由があるので、画面サイズを乗ずるのはラスタライザ に送った後の方が良いと思う。 プロジェクション空間への変換マトリクスが適当なら、Z がニア 平面にあるときに w が 0 にならないはずだから、三角形の どれかの辺が (-w, -w, 0 ) - ( w, w, w ) をまたいだら、その点 でカットすればよい。ただしここで頂点ごとに w が異なることに 注意。x なり y なり z なりが、w だったり -w だったり 0 だった りになる点である。 なお、この処理は平面方程式を構築した後にスキャンライン ごとに行っても構わない。 (もしかしてパースペクティブコレクションはまだだったりする のだろうか) 何か少し自信ない。勘違いや漏れがあったら申し訳ない。
|

|