UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Camera.SetStereoViewMatrix
# [Camera](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera.html).SetStereoViewMatrix public void **SetStereoViewMatrix** ([Camera.StereoscopicEye](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera.StereoscopicEye.html) **eye**, [Matrix4x4](https://docs.unity3d.com/cn/2019.4/ScriptReference/Matrix4x4.html) **matrix**); ## 参数 | eye | 指定要设置的立体视图矩阵。 | | -------- | ---------------------------- | | matrix | 要设置的矩阵。 | ## 描述 为特定立体眼睛设置自定义视图矩阵。 在大多数情况下,您应该使用 VR SDK 提供的投影矩阵,以确保准确的立体渲染。但是,在某些情况下,重写视图矩阵以实现特定效果可能比较有用。例如,要在 VR 中实现双筒望远镜效果,就需要使用自定义视图矩阵。 如果已设置自定义视图矩阵,摄像机将分析该视图矩阵,以确定能否安全地使用单通道剔除处理,还是必须为每只眼睛进行单独的剔除操作。使用 [Camera.areVRStereoViewMatricesWithinSingleCullTolerance](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera-areVRStereoViewMatricesWithinSingleCullTolerance.html) 可以确定将使用的剔除方法。 调用 [Camera.ResetStereoViewMatrices](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera.ResetStereoViewMatrices.html) 会将摄像机还原为使用 VR SDK 提供的视图矩阵。注意,在您调用 [Camera.ResetStereoViewMatrices](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera.ResetStereoViewMatrices.html) 之前,不会应用 [Camera.stereoSeparation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera-stereoSeparation.html)。 另请参阅:[Camera.ResetStereoViewMatrices](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera.ResetStereoViewMatrices.html)、[Camera.stereoSeparation](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera-stereoSeparation.html)、[Camera.areVRStereoViewMatricesWithinSingleCullTolerance](https://docs.unity3d.com/cn/2019.4/ScriptReference/Camera-areVRStereoViewMatricesWithinSingleCullTolerance.html) ``` 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); } } ```
da
2022年5月24日 10:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码