【发布时间】:2018-02-10 20:57:07
【问题描述】:
所以要明确我的目标,因为我没有任何代码要分享...假设我有一个位于相机和另一个 SCNNode 之间的 SCNNode。第一个 SCNNode 是一个 SCNBox,但没有纹理,因此可以在它后面看到第二个 SCNNode。我想给第一个节点一个透明的材质,但让它也遮挡它后面的所有节点,就好像它是不透明的一样。在常规场景中,这意味着您可以看到场景背景颜色,也许是黑色,但我计划在 ARKit 中执行此操作,这更有意义,因为这意味着您只会看到它背后的真实世界。
【问题讨论】:
-
只是一个想法,未测试:对于前面的框,使材质透明并将
writesToDepthBuffer留给true,然后设置每个节点renderingOrder,以便渲染前面的框首先 (0),然后是其他节点(1 或更大的值)
标签: ios scenekit arkit scnnode occlusion