unity打开htc vive 的前置摄像头 和 实现增强现实效果

1 直接打开插件里设置好的场景就好了!

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第1张图片

 2 增强现实

-A 导入ARtookit 和HTC 的package

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第2张图片

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第3张图片

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第4张图片

B,修改代码

 B1, ARControllerEditor

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第5张图片

//wangpeng edit 20170512
       arcontroller.eyeCam = EditorGUILayout.ObjectField(arcontroller.eyeCam, typeof(GameObject), trueas GameObject;
        //end

B2, ARController.cs

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第6张图片

//wangpeng edit 20170513
    public GameObject eyeCam;
    //end

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第7张图片

      vbmgo.transform.parent = eyeCam.transform;
        vbmgo.transform.position = new Vector3(0.0f0.0f1.5f);
        vbmgo.transform.rotation = new Quaternion(0.0f0.0f0.0f1.0f);
        vbmgo.transform.localScale = new Vector3(2.5f2.5f2.5f);
        //end 

B3, ARCamera.cs

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第8张图片


private Rect initRect = new Rect(0,0,1,1);

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第9张图片

 c.   clearFlags = CameraClearFlags.Skybox;

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第10张图片


      this.GetComponent<Camera>().rect = initRect;
        //end

 

C, new material and Render Texture

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第11张图片

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第12张图片


4, 设置Material属性


unity打开htc vive 的前置摄像头 和 实现增强现实效果_第13张图片

unity打开htc vive 的前置摄像头 和 实现增强现实效果_第14张图片

E  quad.


unity打开htc vive 的前置摄像头 和 实现增强现实效果_第15张图片

这个东西有正反面之分,如果是反面就看不到了。


unity打开htc vive 的前置摄像头 和 实现增强现实效果_第16张图片


unity打开htc vive 的前置摄像头 和 实现增强现实效果_第17张图片

你可能感兴趣的:(unity/blender,VR/AR/MR/XR)