2017-09-05 225 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我错了一部分,编辑答案 –