【发布时间】:2012-12-28 08:21:33
【问题描述】:
将世界空间中定义的表面法线转换为屏幕空间中的法线的正确方法是什么?我不认为它们可以简单地乘以投影矩阵,因为透视分割将事物转换为剪辑空间,据我所知,在这个空间中,与图像平面共面的平面保持共面。
但是我正在寻找的转换应该导致转换的法线,这样图 A 中描绘的蓝色世界法线应该导致不同的屏幕空间法线(因为,即使它们的平面与图像平面共面,它们也不会面对相机) - 另一方面,图形 B 中描绘的法线在变换后应该(或多或少)相等,因为它们的表面面向相机。
我在寻找什么样的转变?如何计算?
我需要这个来制作一些屏幕空间效果。
【问题讨论】:
-
你的例子是错误的。这不是屏幕空间的外观和工作方式。它是在平面上的投影,而不是在球体上的投影。
标签: 3d transformation space projection normals