В Babylon.js возможно закрытие объекта прозрачным объектом

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

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

0 ответов

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

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

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

Другие вопросы по тегам