Как использовать в PlayCanvas
PlayCanvas работает с GLB как с container-ассетом. В редакторе загрузите GLB (FBX при импорте конвертируется в GLB) и получите шаблон с иерархией модели; в коде без редактора используйте app.assets.loadFromUrl(url, 'container') и asset.resource.instantiateRenderEntity().
- LOD: встроенного LOD-компонента нет, поэтому небольшой скрипт сравнивает расстояние до камеры и переключает render-компоненты сущностей LOD0–LOD3.
- Статичные деревья можно объединить в batch group, чтобы сократить draw calls; для больших лесов — аппаратный инстансинг через
meshInstance.setInstancing()и вершинный буфер с трансформами. - Листва: MASK из glTF задаёт
alphaTestу StandardMaterial; для двусторонних листьев отключите отсечение граней (cull none). - Меш коллизии: компонент collision типа mesh плюс статический rigidbody, render-компонент отключён.