5

魚眼レンズの効果が得られる3Dで使用できる投影行列を探しています。ピクセルを操作するピクセルシェーダーなどは探していませんが、3D空間から2Dへの投影に使用される実際の投影行列を探しています。

ありがとう。

4

3 に答える 3

11

それは実際には不可能です。同次座標では、行列は線を線に変換します。したがって、行列のみに基づくソリューションは、必然的に希望どおりに線を曲げることができません。

于 2010-07-17T22:52:24.743 に答える
3

カルロスは間違いではありませんが、プロジェクションマトリックスビルダーで「視野(FOV)」パラメーターを試してみることをお勧めします。

于 2010-07-21T08:01:27.017 に答える
0

カルロスは正しいです。偽造する方法はありますが、シーンを複数回再レンダリングする必要があります。

基本的に、あなたは2点遠近法を行う方法を理解することから始めます。これは、交互の側面に消失点がある投影行列を使用してシーンを2回レンダリングすることによって行います。次に、2つの部分を組み合わせます。ステンシルマップを使用していると思います。

画像と4つの消失点を組み合わせた4点透視法のようなものを行うことができます。そのプロセスを何度も繰り返します。

次に行うことは、球に近いポリゴンに投影することです。

もっと説明することはできますが、複雑すぎると思います。

それを偽造する最も簡単な方法は、テクスチャにレンダリングして画像を歪ませ、フルスクリーンクワッドとしてレンダリングすることです。

于 2010-07-23T22:19:44.053 に答える