【问题标题】:Is is possible in Babylon.js to occlude an object using a transparent object在 Babylon.js 中可以使用透明对象来遮挡对象
【发布时间】:2019-09-22 18:10:57
【问题描述】:

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

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

【问题讨论】:

    标签: babylonjs webxr


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 2021-02-26
      • 2015-05-06
      相关资源
      最近更新 更多