-1

自分が持っている2D画像の効果を実現したいのですが、たとえば平面のように少し傾いていて、画像を軸Yを中心に回転できるようにしたいです。 **

4

2 に答える 2

2

基本的に、少し線形幾何学/代数、および/またはそれらを行うためのパッケージが必要です。

ジオメトリの観点からは、画像は空間の平面上にあるかのように考えます。モニターに逆投影されているかのように見ています。画像がその画面と正確に平行で、同じサイズの場合、各ポイントは画面上のピクセルにマップされます。それ以外の場合は、そのマッピングを作成する計算を行う必要があります。これには、その平面と画面の平面の間のx、y、z方向の角度の三角関数が含まれます。線形代数が登場するのは、この計算を処理する簡単な方法が 4×4 行列の一連の乗算であるためです。

これらすべてを自分でプログラムすることができます。ShirleyFoley and van Dammなどの優れたコンピュータ グラフィックス テキストを参照してください。

パッケージに関しては、Java には優れた 3D グラフィックスがあります。さらに良いことに、優れたチュートリアルがあります。

于 2009-04-25T16:52:40.993 に答える
0

どのような状況で?OpenGLトラフJOGLのような3DAPIを使用することは、これを達成するための最も簡単な方法のように私には思えます。それ以外の場合、角度が可変の場合は、何らかの形式のソフトウェアレンダラーが必要になります。

于 2009-04-25T15:16:47.963 に答える