7

PharoSmalltalkのAthens/Cairoで、アフィン変換機能(回転、せん断、変換、スケーリング)を見つけました。

私は視点の変革を探しています。これは可能ですか?少なくとも、CairoAPIにはこれに便利なメソッドがないようです。

遠近法の変換

4

2 に答える 2

6

計算に使用される行列は2x3アフィン行列であり、そのような変換を生成できないため、遠近変換はありません(2次元座標空間でのスケール/回転の組み合わせはそのような結果を生成できません)。OpenGLは、座標変換に完全な4x4行列を使用します(通常は3x3 +変換列です)が、透視投影のような変換を作成するには十分です。

于 2013-02-26T12:04:45.040 に答える
2

私もいつもこのような変革に興味を持っていました。

Pharoだけでなく、Java(Java2D)やHTML5キャンバスなどの他のプラットフォームでも使用できます。

これまでのところ、私の調査結果はそれが可能ではないようだと指摘しています。

これらのライブラリは、3Dまたは3Dサポートを念頭に置いて開発されたものではないようです。私が見たところどこでも、2つの提案は主に次のとおりでした。

  • これはOpenGLを使用して行う必要があります
  • Cairo / Java2D/canvasの上に変換を実装します

ネガティブに聞こえるのは私の意図ではありません。shutsは私の検索結果を共有して、時間を節約したいと考えていました。

于 2013-02-25T23:04:44.990 に答える