くだすれOpenGL(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0722デフォルトの名無しさん
2007/06/13(水) 01:39:42私はこんな感じでやってます。
1.視点(0,0,0) > クリック座標(x,y,near) のレイを「ワールド座標で」生成
(視点の向きやビューポートの大きさは分かってることが多いので、
わざわざ射影逆行列使わなくてもすぐ計算できます。)
2.モデリング変換の逆変換でレイを変形させながらシーンをトラバース
(セレクションとか使わないで直接、視点に一番近いオブジェクト/
トライアングルを求めます。)
2-1.もちろん、それまでに見つかった交点より明らかに遠いオブジェクトはカリング
2-2.あとは普通に三角形とレイの交差判定
んー、発想としては、結局同じかな。
最終的には、「適当なシーングラフを使う」というのが一番いい方法な気もします。w
■ このスレッドは過去ログ倉庫に格納されています