如何将vector4属性从NDC空间转换为世界空间?

时间:2019-01-21 19:11:58

标签: opengl graphics glsl

假设我有一个vec4属性(vec4 normalDist),在NDC空间中具有规范化的法线和距离。对于如何将其转换为视图空间,我感到很困惑。

我目前的理解是,可以通过逆投影矩阵简单地恢复。但是,它根本不起作用。

vec4 viewAttributeH = inversePrjMat * vec4(normalDist.xyz, 1);
vec3 viewAttribute = viewAttributeH.xyz / viewAttributeH.w;
vec3 normal = normalize(viewAttribute.xyz);

float dist = ???

0 个答案:

没有答案