Возможно ли в Babylon.js скрыть объект с помощью прозрачного объекта

Я разрабатываю приложение AR, используя Babylon.js. Мне нужно скрыть виртуальный объект за реальным объектом с помощью прозрачной сетки, как описано в этом вопросе о Three.js: прозрачная окклюзия объекта three.js

Можно ли сделать что-то подобное с Babylon.js, я не разобрался?


person Julio Garcia    schedule 04.05.2019    source источник


Ответы (1)


Конечно, вы можете использовать сетку для перекрытия частей другой сетки, вам нужно только выключить и включить сетку (окклюдер) до и после рендеринга.

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

Посмотрите на этот пример: https://playground.babylonjs.com/#AAM6LK

person jalamprea    schedule 29.04.2020