2017-09-05 67 views
0

任何人都可以解釋「紋理空間」和「屏幕空間」的區別在解決3D渲染流水線中的高級照明問題時?我是着色器的新手。提前感謝!渲染管道中的紋理空間和屏幕空間是什麼?

+1

很酷,我不知道尼科在中國也被用作名字!

+0

哦,這是我的英文名字。 – Nico

+0

這是一個奇怪的名字。一位和我一起從事項目的美國人曾問我'他們爲什麼稱你爲尼科?'因爲他認爲這不是真名。 :D –

回答

0

據我所知,U,V座標系下的紋理空間爲: (0.0,0.0)爲bot左上角,(1.0,1.0)爲右上點的紋理被採樣。

texture space

屏幕空間是同樣的事情,但它是(-0.5,0.5)爲左上和(0.5,-0.5)爲機器人渲染目標紋理的右點(0 0現在是在中心),但它可以通過投影矩陣進行變換,無論是透視還是拼寫,例如,對於開放窗口800x600的2D遊戲,它可以使(400,300)到(400,-300),因此您可以使用像素恰恰。

**

實際上在DirectX 11紋理空間(0,0)表示紋理左上點

屏幕空間似乎是(-1,1)爲左上,(1, - 1)爲機器人權利。

但這個想法是一樣的。

+0

謝謝,這對我很有幫助。 – Nico

+0

@Nico我錯了一部分,編輯答案 –

相關問題