在 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));
我正在使用 Babylon.js 开发 AR 应用程序。我需要使用透明网格将虚拟对象隐藏在真实对象后面,就像在这个关于 Three.js 的问题中所描述的那样:
是否可以用 Babylon.js 做这样的事情,我还没弄明白?
当然,你可以使用一个网格来遮挡另一个网格的部分,你只需要在渲染前后关闭和打开网格(遮挡)。
occluderMesh.onBeforeRenderObservable.add(() => engine.setColorWrite(false));
occluderMesh.onAfterRenderObservable.add(() => engine.setColorWrite(true));