魚眼レンズの効果が得られる3Dで使用できる投影行列を探しています。ピクセルを操作するピクセルシェーダーなどは探していませんが、3D空間から2Dへの投影に使用される実際の投影行列を探しています。
ありがとう。
魚眼レンズの効果が得られる3Dで使用できる投影行列を探しています。ピクセルを操作するピクセルシェーダーなどは探していませんが、3D空間から2Dへの投影に使用される実際の投影行列を探しています。
ありがとう。
それは実際には不可能です。同次座標では、行列は線を線に変換します。したがって、行列のみに基づくソリューションは、必然的に希望どおりに線を曲げることができません。
カルロスは間違いではありませんが、プロジェクションマトリックスビルダーで「視野(FOV)」パラメーターを試してみることをお勧めします。
カルロスは正しいです。偽造する方法はありますが、シーンを複数回再レンダリングする必要があります。
基本的に、あなたは2点遠近法を行う方法を理解することから始めます。これは、交互の側面に消失点がある投影行列を使用してシーンを2回レンダリングすることによって行います。次に、2つの部分を組み合わせます。ステンシルマップを使用していると思います。
画像と4つの消失点を組み合わせた4点透視法のようなものを行うことができます。そのプロセスを何度も繰り返します。
次に行うことは、球に近いポリゴンに投影することです。
もっと説明することはできますが、複雑すぎると思います。
それを偽造する最も簡単な方法は、テクスチャにレンダリングして画像を歪ませ、フルスクリーンクワッドとしてレンダリングすることです。