Version: 5.5

Camera.SetStereoViewMatrix

Switch to Manual
public void SetStereoViewMatrix (Camera.StereoscopicEye eye, Matrix4x4 matrix);

Parameters

eye Which eye should the matrix be set for.
matrix The matrix to be set.

Description

Установка пользовательской матрицы проекции.

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.