自分が持っている2D画像の効果を実現したいのですが、たとえば平面のように少し傾いていて、画像を軸Yを中心に回転できるようにしたいです。 **
2 に答える
2
基本的に、少し線形幾何学/代数、および/またはそれらを行うためのパッケージが必要です。
ジオメトリの観点からは、画像は空間の平面上にあるかのように考えます。モニターに逆投影されているかのように見ています。画像がその画面と正確に平行で、同じサイズの場合、各ポイントは画面上のピクセルにマップされます。それ以外の場合は、そのマッピングを作成する計算を行う必要があります。これには、その平面と画面の平面の間のx、y、z方向の角度の三角関数が含まれます。線形代数が登場するのは、この計算を処理する簡単な方法が 4×4 行列の一連の乗算であるためです。
これらすべてを自分でプログラムすることができます。ShirleyやFoley and van Dammなどの優れたコンピュータ グラフィックス テキストを参照してください。
パッケージに関しては、Java には優れた 3D グラフィックスがあります。さらに良いことに、優れたチュートリアルがあります。
- Sun の Java3D チュートリアル。
- j3d.orgのもの
- それらの全リストはjava3d.orgにあります
于 2009-04-25T16:52:40.993 に答える
0
どのような状況で?OpenGLトラフJOGLのような3DAPIを使用することは、これを達成するための最も簡単な方法のように私には思えます。それ以外の場合、角度が可変の場合は、何らかの形式のソフトウェアレンダラーが必要になります。
于 2009-04-25T15:16:47.963 に答える