Babylonjs очертания сквозь стены

Я пытаюсь сделать игру FPS, используя babylon.js в качестве основы. Я хочу, чтобы игрок мог видеть очертания своих союзников сквозь стены (чтобы они могли знать, где они находятся и что делают). В качестве справки, вот пример, который я нашел в Google из игры Paladins:

изображение, чтобы описать, что я хочу

Лучшее, что я смог найти на веб-сайте babylon.js (и в Google), это как сделать схему: (https://doc.babylonjs.com/how_to/highlight_layer)

var hl = new BABYLON.HighlightLayer("hl1", scene);
hl.addMesh(sphere, BABYLON.Color3.Green());  

Хотя мне и нужен подобный эффект, он не виден через стены. Возможно ли что-то подобное в babylon.js? Заранее спасибо!


person Andrew Feldman    schedule 19.01.2020    source источник


Ответы (1)


Для рендеринга чего-то «поверх» чего-то другого вы можете использовать группы рендеринга.

Краткую документацию можно найти здесь - https://doc.babylonjs.com/resources/transparency_and_how_meshes_are_rendered#rendering-groups , но основная концепция заключается в том, что чем выше группа рендеринга, тем позже она рендерится.

Вы можете увидеть это здесь в действии - https://www.babylonjs-playground.com/#2338DN#3

Был активный разговор на ту же тему на форуме, который можно найти здесь - https://forum.babylonjs.com/t/highlight-through-objects/8002/3, кредит принадлежит sebvan

person Raanan W    schedule 20.01.2020
comment
BABYLON.Mesh.addExcludedMesh() был тем, чего мне не хватало, большое спасибо - person Andrew Feldman; 21.01.2020