着色器 - 相机空间顶部矢量

时间:2014-04-09 08:16:32

标签: opengl directx glsl shader hlsl

我没有专注于特定的着色器语言。但是我试图找到一种方法让一个向量总是来自我的视图顶部 这里有一些截图来说明我需要的东西。

编辑:我想获得一个面具。以下是仅屏蔽底面的示例代码。

float mask = 1 - saturate(dot(float3(0.0, 1.0, 0.0), -worldNormal));

但是float3(0.0, 1.0, 0.0)不在相机领域,我希望它像上面的截图一样。
它可能是一个矩阵技巧。

reference1 reference2 reference3

1 个答案:

答案 0 :(得分:2)

感谢 Nico Schertler 。使摄像机向上矢量的最简单方法是捕获视图矩阵的第二行。

view matrix

以下是一篇有趣的文章:Understanding the View Matrix