Google Daydream Stereo设置是否在构建时在运行时重置?

时间:2017-05-19 21:50:19

标签: unity3d google-vr daydream

基本上我正在尝试使用Google Daydream渲染立体内容,以及GVR眼睛类上的切换剔除蒙版枚举。在编辑器中一切正常。我分别为右眼和左眼设置内容,左右相机仅显示放置在各自图层上的内容。

但是出于某种原因,当我构建设备时,相机会被替换,或者切换剔除蒙版值会丢失。我不完全确定哪个。有没有其他人尝试类似的事情或遇到类似的问题?

以下是我的GVR设置的设置

我的主摄像头:http://imgur.com/a/lUO0s

我的左眼(我的右眼是相同的,但是切换剔除面具和眼睛属性相反):http://imgur.com/a/ua9vx

我只是以某种方式搞砸了设置?

1 个答案:

答案 0 :(得分:0)

您应该先更新到最新的GVR SDK 左/右眼仅用于编辑器显示。

在设备上,您应该在着色器中查询unity_StereoEyeIndex,因为在本机Unity集成中,主摄像头现在可以直接渲染到GVR缓冲区 - 这可以提高性能,但也会使您尝试做的事情有点棘手。

最高效的方法是根据unity_StereoEyeIndex偏移顶点着色器中的UV坐标。

例如,如果您在Unity中创建一个新的不亮的着色器,您可以将顶点着色器修改为这样,以便进行左/右立体声。

v2f vert (appdata v){
  v2f o;
  o.vertex = UnityObjectToClipPos(v.vertex);
  o.uv = v.uv;
  o.uv.x = 0.5*(o.uv.x + unity_StereoEyeIndex);
  return o;
}