MRTK 2.7.3 - 轮廓着色器在 HoloLens 上不可见
MRTK 2.7.3 - Outline Shader is not visible on HoloLens
我在 MRTK 示例包中看到了场景 OutlineExamples
,并在我自己的项目中重新创建了它。
如果我在播放模式下保持统一,则大纲有效。但是如果我将它部署到 HoloLens 上,对象就不会得到轮廓效果。
MRTKHub-project
中的 OutlineExamples
场景在 HoloLens 上工作正常!
所以我想我在自己的项目中遗漏了一些东西,但我找不到。我多次比较设置,但找不到差异。我还使用了示例场景中最简单的对象(立方体)。
立方体设置
(截图左边是我的项目,右边是mrtkhub-project):
- 网状过滤器(标准)
- 网格渲染器(标准)
- Box Collider(标准)
- MeshOutline with Material“OutlineOrange”或“OutlineGreen”(已添加)
- 对象操纵器(已添加)
- 约束管理器(已添加)
在添加标记为“已添加”的组件后,我唯一需要设置的是 MeshOutline
组件的 material。
是否有人必须设置其他东西才能在 HoloLens 上看到轮廓着色器?
我的设置:
- 统一 2020.3.30
- MRTK 2.7.3
- Visual Studio 2019
我还检查了什么?
XR 插件管理的设置方式相同
--编辑
我注意到了一些奇怪的事情,我想这会对更了解着色器的人有所帮助!
我在 HoloLens 上启动了我的应用程序,抓起立方体并将其放在我房间的 window 前面。将立方体放在 window 前面时,我看到了轮廓!但是一旦我将它移到 window 区域之外,轮廓就消失了!另一方面是我正在使用 MRTK 的空间映射。这意味着 window 不会被网格化,只有墙壁。我猜墙壁上有自己的着色器,对吧?
所以空间网格着色器和轮廓着色器“彼此不喜欢”。这可能吗?
用户 derHugo 给了我一个导致解决方案的提示!我去了我在多维数据集上使用的 material,并将 Advanced Options
下的 属性 Render Queue Override
更改为比 material [=12= 更高的值],用于空间映射,有。
我在 MRTK 示例包中看到了场景 OutlineExamples
,并在我自己的项目中重新创建了它。
如果我在播放模式下保持统一,则大纲有效。但是如果我将它部署到 HoloLens 上,对象就不会得到轮廓效果。
MRTKHub-project
中的 OutlineExamples
场景在 HoloLens 上工作正常!
所以我想我在自己的项目中遗漏了一些东西,但我找不到。我多次比较设置,但找不到差异。我还使用了示例场景中最简单的对象(立方体)。
立方体设置
(截图左边是我的项目,右边是mrtkhub-project):
- 网状过滤器(标准)
- 网格渲染器(标准)
- Box Collider(标准)
- MeshOutline with Material“OutlineOrange”或“OutlineGreen”(已添加)
- 对象操纵器(已添加)
- 约束管理器(已添加)
在添加标记为“已添加”的组件后,我唯一需要设置的是 MeshOutline
组件的 material。
是否有人必须设置其他东西才能在 HoloLens 上看到轮廓着色器?
我的设置:
- 统一 2020.3.30
- MRTK 2.7.3
- Visual Studio 2019
我还检查了什么?
XR 插件管理的设置方式相同
--编辑
我注意到了一些奇怪的事情,我想这会对更了解着色器的人有所帮助!
我在 HoloLens 上启动了我的应用程序,抓起立方体并将其放在我房间的 window 前面。将立方体放在 window 前面时,我看到了轮廓!但是一旦我将它移到 window 区域之外,轮廓就消失了!另一方面是我正在使用 MRTK 的空间映射。这意味着 window 不会被网格化,只有墙壁。我猜墙壁上有自己的着色器,对吧?
所以空间网格着色器和轮廓着色器“彼此不喜欢”。这可能吗?
用户 derHugo 给了我一个导致解决方案的提示!我去了我在多维数据集上使用的 material,并将 Advanced Options
下的 属性 Render Queue Override
更改为比 material [=12= 更高的值],用于空间映射,有。