将世界空间中定义的表面法线转换为屏幕空间法线的正确方法是什么?我不认为它们可以简单地乘以投影矩阵,因为透视分割将事物转换成剪辑空间,并且据我所知,在这个空间中,与图像平面共面的平面保持共面。将世界空间法线转换为屏幕空间法线
但是我正在寻找的转换应该会导致转换后的法线,使得图形A中描绘的蓝色世界法线应该导致不同的屏幕空间法线(因为即使它们的平面与图像平面共面,它们也不会面对相机) - 另一方面,图形B中描绘的法线应该在变换之后(或多或少)相等,因为它们的表面面向相机。
我在找什么转变?如何计算它?
我需要一些屏幕空间效果。
我知道如何将法线从切线空间转换到物体空间或世界空间,或反之亦然。虽然 – user1282931
但是这不包括屏幕空间但是如何将一些对象的法线连接到屏幕空间..?法线总是正常的,从哪个点看他们并不重要.. – Sorceror