eye | マトリクスが設定される目。 |
matrix | レンダリングするテクスチャ |
カスタム射影行列を設定します。
Camera.SetStereoViewMatrices で使っているエフェクトをリセットします。
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); } }
この関数を使うと、 Camera.ResetStereoViewMatrices を呼ぶまで Camera.stereoSeparation が適用されません。