在 Babylon.js 中是否可以使用透明对象遮挡对象

Is is possible in Babylon.js to occlude an object using a transparent object

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

是否可以用 Babylon.js 做这样的事情,我还没弄明白?

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

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

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