将世界空间中定义的表面法线转换为屏幕空间中的法线的正确方法是什么?我不认为它们可以简单地乘以投影矩阵,因为透视分割将事物转换为剪辑空间,据我所知,在这个空间中,与图像平面共面的平面保持共面。
但是我正在寻找的转换应该导致转换的法线,这样图形 A 中描绘的蓝色世界法线应该导致不同的屏幕空间法线(因为,即使它们的平面与图像平面共面,它们也不面向相机) - 另一方面,图形 B 中描绘的法线在转换后应该(或多或少)相等,因为它们的表面面向相机。
我在寻找什么转变?怎么计算呢?
我需要它来获得一些屏幕空间效果。