1

我正在使用 Babylon.js 开发一个 AR 应用程序。我需要使用透明网格将虚拟对象隐藏在真实对象后面,就像关于 Three.js 的这个问题所描述的那样:three.js transparent object occlusion

是否有可能用 Babylon.js 做这样的事情,我无法弄清楚?

4

1 回答 1

1

当然,您可以使用一个网格来遮挡另一个网格的一部分,您只需在渲染前后关闭并打开网格(遮挡器)。

occluderMesh.onBeforeRenderObservable.add(() => engine.setColorWrite(false));
occluderMesh.onAfterRenderObservable.add(() => engine.setColorWrite(true));

检查这个例子:https ://playground.babylonjs.com/#AAM6LK

于 2020-04-29T14:29:40.767 回答