私は現在、正常に動作する GLSL でのレイキャスティングに取り組んでいます。とにかく、正射影から透視投影に移行したいのですが、適切に行う方法がわかりません。レイキャスティングで射影マトリックスを使用する方法に関する良いリンクはありますか? マトリックスを何に適用する必要があるのか さえわかりません(おそらく、何らかの形でレイの方向に?)。今、私はこのようにしています(疑似コード):
vec3 rayDir = (0.0, 0.0, -1.0); //down the negative -z axis in parallel;
しかし今は、gluPerspective 関数と同様に機能する projMatrix を使用して、アスペクト比、fov、近距離および遠距離の平面を簡単に定義できるようにしたいと考えています。基本的に、誰かが私に同様のプロジェクトマトリックスを設定するためのコードのチャンクを提供できgluProjection
ますか? 次に、それを rayDirection で乗算するのが正しいかどうか教えてください。