簡體   English   中英

我該如何處理2D圖像並將其圍繞X,Y或Z軸旋轉,就好像它是3D image.in Java一樣?

[英]how can i do to a 2D image and spin it around it's X, Y, or Z axis as if it were a 3D image.in java?

我想獲得只有一點點傾斜的2D圖像的效果,例如一個平面,我希望圖像可以繞其軸Y旋轉..任何人都可以幫助我了解如何做.. * *

基本上,您需要一些線性幾何/代數,和/或一個包裝才能為您完成。

從幾何學的角度來看,您認為圖像就像是在空間中的平面上一樣。 您正在查看它,就好像它在顯示器上反向投影一樣。 如果圖片與該屏幕完全平行且大小相同,則每個點都將映射到屏幕上的一個像素。 否則,您必須進行進行該映射的計算,該計算涉及該平面與屏幕平面之間的x,y,z方向上的角度的觸發函數。 線性代數之所以出現,是因為處理此計算的簡單方法是將一系列4×4矩陣相乘。

現在,您可以自己編寫所有程序,對於您所想的也不是那么困難。 查看任何好的計算機圖形文字,例如ShirleyFoley和van Damm

就軟件包而言,Java中有不錯的3D圖形。 更好的是,有很好的教程:

在什么情況下? 在我看來,使用3D API(例如OpenGL槽JOGL)是實現此目的的最簡單方法。 否則,如果角度可變,則需要某種形式的軟件渲染器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM