2010-11-25 108 views
2

我目前正試圖展示一系列圖像,這些圖像在3D視圖中彼此稍有不同,並且其中包含大量透明區域(例如,在時間內移動的點矩形,我會隨着時間的推移提供所有位置的3D視圖)。 現在我正在做的是生成一個圖像,在其中繪製點,創建一個每幀40x40x1的盒子(或40x40的矩形形狀),將圖像作爲紋理應用到盒子的FRONT側,然後添加在我的場景中的位置(0,0,z),其中z是幀編號。 它工作得很好,但它們當然是圖像之間的間斷點(1「米」)。如何將形狀拉伸成體積

我想知道他們是否是一種方法來創建基於該圖像的「擠出」對象,以填補飛機之間的空間。這相當於爲每個點創建一個1x1x1框,將它們放在(x,y,z),其中x/y是點的座標,z是框架編號。實際的問題是我有很多要點(在某些情況下有幾百個,如果不是幾千個),如果我必須創建數千個圖像,那麼處理和渲染圖像相對容易,我認爲會變得相當沉重框。

在此先感謝您的幫助,

Frederic。

回答

0

您可以對您的數據(40 x 40 x N)像素使用三維文字,N =幀數。

但是你仍然需要繪製這個紋理啓用的東西。

我會做你現在正在做的 - 繪製四邊形,但不僅沿着Z軸,而且沿着X和Y軸。

沿着Z軸的N個四邊形中的每一個將具有40×40大小,沿着X軸的40個四邊形中的每一個將是40×N大小,並且沿着Y軸的40個四邊形中的每一個將是N×40大小。因此對於2x2x2紋理,我們將繪製2 + 2 + 2 = 6四邊形,它看起來像普通立方體,對於紋理中的3x3x3點,我們將繪製3 + 3 + 3四邊形,它看起來像8個立方體堆積成一個大立方體(所以,而不是8立方體6個四邊形,我們只畫9個四邊形,但效果是相同的)。

對於40x40x1000,它將是1080四邊形(合理繪製實時imho)而不是40 * 40 * 1000 * 6四邊形。

我只是不知道,如果圖形效果正是你想達到的。

+0

我幾個月來沒有看過我的程序的那部分,因爲我不得不在更重要的部分上工作。我會盡快嘗試,但我不知道它是否足夠... – Goulou 2011-03-22 14:46:41