标签: 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)不在相机领域,我希望它像上面的截图一样。 它可能是一个矩阵技巧。
float3(0.0, 1.0, 0.0)
答案 0 :(得分:2)
感谢 Nico Schertler 。使摄像机向上矢量的最简单方法是捕获视图矩阵的第二行。
以下是一篇有趣的文章:Understanding the View Matrix