1

以前の質問の 1つで、OpenGL の onTouchEvents について尋ねました。アイデアは、画面を押した場所に正方形を描くシンプルなアプリを作成することでした. しばらくして、本来あるべき方法ですべてを行うアプリを思いつきましたが、正方形は再描画されず、画面から消えただけでした。

これを解決するには、2D の観点から OpenGL の 3D 環境にレイを送る必要があると言われましたが、レイキャスティングについて読んだときに使用されているように見えたので、私の人生では理由がわかりません。主に照明効果用。レイキャスティングとは正確には何ですか?四角形の位置を変更する必要があるのは、タッチレジスタの深さに関係なく、座標を見つけることができる x 軸と y 軸だけであるのに、なぜ z 軸が必要なのですか?

4

1 に答える 1

1

ビューから画面に光線を送信して、世界のどこに正方形を描画するかを知る必要があります。これにはレイ キャスティングが含まれますが、レンダリング テクニックとしてのレイ キャスティングではありません。オルソで作業している場合を除き、その場合でも、プリミティブの正しいポイントを見つけるために、スクリーンからワールド、またはワールドからスクリーンへの変換の計算を行う必要があります。

于 2011-07-25T21:11:10.377 に答える