假设我有一个vec4属性(vec4 normalDist
),在NDC空间中具有规范化的法线和距离。对于如何将其转换为视图空间,我感到很困惑。
我目前的理解是,可以通过逆投影矩阵简单地恢复。但是,它根本不起作用。
vec4 viewAttributeH = inversePrjMat * vec4(normalDist.xyz, 1);
vec3 viewAttribute = viewAttributeH.xyz / viewAttributeH.w;
vec3 normal = normalize(viewAttribute.xyz);
float dist = ???