Как оптимизировать glb reader от babylon путем сваривания примитивов

Я тесселировал файл step и экспортировал его в glb. Затем я открыл файл glb с помощью блендера. Файл работает нормально. Затем я загрузил файл в песочницу Вавилона и обнаружил, что, поскольку я экспортировал сразу после тесселяции, все примитивы являются сетками, а Вавилон рисует каждый примитив каждый раз, когда я перемещаю камеру, что приводит к действительно большому количеству вызовов отрисовки. Я обнаружил, что блендер сам приваривает примитивы узла к одной сетке после загрузки файла glb. Я экспортировал рендер блендера в glb и загрузил его на платформу babylon и обнаружил, что все примитивы объединены. Есть ли способ объединить все примитивы в одну сетку при чтении файла glb с помощью babylon, как это делает blender?


person tawfikboujeh    schedule 29.07.2020    source источник


Ответы (1)


Обычно лучше сделать это один раз, в автономном режиме, в таком инструменте, как Blender. Это намного эффективнее, чем делать это каждый раз при загрузке страницы, и страница будет загружаться быстрее. Но если вам нужно сделать это в BabylonJS, вам понадобятся следующие документы: https://doc.babylonjs.com/how_to/how_to_merge_meshes

person Don McCurdy    schedule 30.07.2020