unity3d - Hololens:如何渲染元素仅在 AR 中可见,但在混合现实捕获中不可见
问题描述
我正在演示使用在大屏幕上复制的 Hololens 的人。对于复制,它使用设备门户的混合现实捕获选项(实时流)。
我需要渲染一个工具提示,仅对拥有 Hololens 的人可见 - 但对在大屏幕上观看它的人不可见。
据我所见,两者之间渲染的唯一区别是我可以在实时流上渲染黑色(如果我省略渲染 alpha 通道),由于它的屏幕工作方式,它在 Hololens 上是不可见的。不幸的是,这对我来说毫无用处,因为我需要向 Hololens 观众展示一些东西,而不是大屏幕观众。
关于如何使部分内容仅对 hololens 用户可见的任何想法?由于其他限制,我无法使用旁观者视图(我需要第一人称视图)。
解决方案
找到了一个解决方案,不是最好的,但可以使用。
我仅将工具提示对象渲染到右眼,因为实时视图中仅包含左眼的内容。
对于任何想知道的人来说,在着色器中,有一个神奇的值,unity_StereoEyeIndex
它的值是 1 或 0,具体取决于眼睛。要使用此值,首先需要对其进行设置。
如果有人知道如何在不牺牲立体视觉的情况下做到这一点,我会很高兴听到的。
推荐阅读
- powershell - 在 PowerShell 中获取伟大的祖父文件夹路径(三个级别)?
- android - Android Studio“运行应用程序时出错”编译已过时
- highcharts - 如何在highchart中创建垂直合并堆叠条
- xcode - 没有 Xcode 是否可以使用 Metal 命令行工具?
- unit-testing - 在 .Net core visual studio 2017 中对控制器中的所有操作方法进行单元测试
- android - 共享首选项崩溃应用程序
- javascript - 如何将 Vuex 与异步计算的 setter 属性一起使用
- java - RabbitMQ:客户端发送纯文本,服务器将其视为base64
- angular - 如何在角度 5+ 中使用大数?
- mysql - 如何选择将一个节点作为 MySQL Innodb Cluster 中的主节点?