eye | Which eye should the matrix be set for. |
matrix | The matrix to be set. |
Установка пользовательской матрицы проекции.
You can resume using the Unity computed matrices by calling Camera.ResetStereoViewMatrices.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { // Use this for initialization void Start() { }
// Update is called once per frame void Update() { Camera cam = GetComponent<Camera>();
Matrix4x4 viewL = cam.worldToCameraMatrix; Matrix4x4 viewR = cam.worldToCameraMatrix;
viewL[12] += 0.011f; viewR[12] -= 0.011f; cam.SetStereoViewMatrix(Camera.StereoscopicEye.Left, viewL); cam.SetStereoViewMatrix(Camera.StereoscopicEye.Right, viewR); } }
If you use this function, the Camera.stereoSeparation will not be applied until you call Camera.ResetStereoViewMatrices.