【发布时间】:2019-09-22 18:10:57
【问题描述】:
我正在使用 Babylon.js 开发一个 AR 应用程序。我需要使用透明网格将虚拟对象隐藏在真实对象后面,就像在有关 Three.js 的这个问题中描述的那样:three.js transparent object occlusion
是否有可能用 Babylon.js 做这样的事情,我一直无法弄清楚?
【问题讨论】:
我正在使用 Babylon.js 开发一个 AR 应用程序。我需要使用透明网格将虚拟对象隐藏在真实对象后面,就像在有关 Three.js 的这个问题中描述的那样:three.js transparent object occlusion
是否有可能用 Babylon.js 做这样的事情,我一直无法弄清楚?
【问题讨论】:
当然,您可以使用一个网格来遮挡另一个网格的一部分,您只需在渲染前后关闭并打开网格(遮挡器)。
occluderMesh.onBeforeRenderObservable.add(() => engine.setColorWrite(false));
occluderMesh.onAfterRenderObservable.add(() => engine.setColorWrite(true));
【讨论】: