2009-08-10 81 views

回答

2

我想這是通過將3D物體投影到平面上來完成的,它基本上需要第四個座標來表示無窮大。如果您只使用3個座標,則只能表示| R^3。但是,對於像陰影這樣的投影,您將需要完整的三維空間,因此包括無窮大 - 所以您需要第四個座標。

我想你可以解決這個三角學而不是矩陣。

你試圖完成什麼?

+0

只是試圖在一個環境中,我沒有訪問4x4矩陣的陰影.. – tweetypi 2009-08-10 09:10:41

1

正如在另一個答案中指出的,你真的需要4x4來編碼投影。

如果它有任何幫助,可以通過將高度軸縮放到0並將壓扁的幾何體平移到您的地平面來直接在頂部陰影上進行操作。有點垃圾,但可能是你可以使用的東西。幾年前我曾用過這個項目,這個項目實際上需要這樣的陰影。

0

任何你不能使用陰影貼圖的理由?要製作陰影貼圖,請從光源渲染深度值。然後,在渲染正常圖像時,將像素轉換爲光線空間。如果它的深度大於陰影圖中的深度,那麼它的陰影就不會被遮擋。

Wikipedia有一個很好的解釋。網絡上有更多的資源。谷歌爲「陰影映射」

+0

我正在工作的平臺有很少的記憶,我很肯定沒有辦法渲染深度圖。 – tweetypi 2009-08-11 14:07:02

+0

影卷? – Goz 2009-08-11 14:08:03