OpenGL または GLUT を使用して、モデル ビュー マトリックスから関連するテクスチャ マトリックスに点を投影する方法はありますか? そうでない場合、これを実現する一般的に使用されるライブラリはありますか? 3D 空間でのレイ キャストに従って、オブジェクトのテクスチャを変更したいと考えています。
最も単純なケースは次のとおりです。
- クワッドと交差するレイがキャストされ、単一のテクスチャでマッピングされます。
- 交点は、x 軸と y 軸の [0.0,1.0] の間にクランプされたテクスチャ空間の値に変換されます。
- 結果のテクスチャ ポイントの丸められた値を中心とする 3x3 のピクセル パッチは、アルファ値 0 に設定されます (または、目的の効果に便利な別の RGBA 値)。
ここで説明するために、球を使用したより複雑なバージョンの質問を示します。ピンクのボックスは、置き換えられたピクセルを示しています。
OpenGL でマッピングするテクスチャ ポイントを指定しただけで、ピクセルが球体にどのように投影されるかは実際にはわかりません。基本的に、その射影の逆にする必要がありますが、特に球体や任意の凸包などのより複雑な形状では、その計算を行う方法がよくわかりません。光線が交差している形状を構成する平面多角形を何らかの方法で見つけることができると思います。そこから、四角形または三角形の逆投影は自明です。
いくつかの方程式、記事、および/またはサンプルコードがあればいいでしょう。