FoliMesh

Камни для PlayCanvas

PlayCanvas загружает GLB как контейнерный ассет: перетащите модель FoliMesh в редактор и получите шаблон с готовой иерархией, а в чистом движке вызовите app.assets.loadFromUrl(url, 'container') и instantiateRenderEntity(). Все семь моделей — Галька, Камень, Валун, Каменная плита, Каменная россыпь, Скала и Скала с валунами — поставляются с LOD0–LOD3, пивотом у основания и коллизией типа mesh, поэтому подходят и для реалистичных сцен, и для low-poly стилистики.

Встроенного компонента LOD в PlayCanvas нет, поэтому короткий скрипт сравнивает расстояние до камеры и переключает render-компоненты сущностей LOD0–LOD3 — так скалы не теряют производительность вблизи и вдали. Статичные группы камней объединяются в batch group, а плотные поля Гальки и Каменной россыпи лучше собирать через meshInstance.setInstancing(). Каждый seed даёт новую вариацию, экспорт — GLB, FBX и OBJ.

Модели
7
Уровни детализации
LOD0 – LOD3
Форматы
GLB · FBX · OBJ

Как использовать в 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-компонент отключён.

Наборы

Другие категории

То же в других стилях

То же для других движков