使用顶点着色器修复手动镜头失真

时间:2016-11-24 06:52:49

标签: glsl google-cardboard virtual-reality

需要使用顶点着色器修复手动镜头失真。

我想在这里使用顶点着色器添加镜头失真修复

https://github.com/googlesamples/tango-examples-unity/blob/master/TangoWithCardboardExperiments/Assets/Cardboard/Distortion/CardboardDistortion.cginc

由于我没有使用UNITY引擎,我需要知道如何计算函数中的五个常量用法。

float4x4  _Undistortion;
float     _MaxRadSq;
float     _NearClip;
float4x4  _RealProjection;
float4x4  _FixProjection;

如果有人能指出我的一些信息或解释,我将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

这里是如何使用该着色器程序的示例。 我也不熟悉Unity Shaders,但似乎那些以下划线开头的变量称为shader属性。

使用“ Shader.SetGlobal”或变量名称搜索此存储库,我敢肯定您还会找到其他变量。

https://github.com/googlearchive/tango-examples-unity/blob/039b3d6a3d05d4fd86e0754690d61a4690aeb5a9/TangoWithCardboardExperiments/Assets/Cardboard/Scripts/CardboardEye.cs