FoliMesh

Кактусы и суккуленты для PlayCanvas

PlayCanvas воспринимает GLB как ресурс-контейнер: файл загружается в редактор и сразу превращается в шаблон с готовой иерархией модели, а в коде без редактора используется app.assets.loadFromUrl(url, 'container') и asset.resource.instantiateRenderEntity(). Пять растений этой подборки — Сагуаро, Шаровидный кактус, Опунция, Агава и Алоэ — поставляются с LOD0–LOD3 и пивотом у основания, поэтому расставлять их по пустыне или вестерн-локации можно без правок.

Встроенного компонента LOD в PlayCanvas нет, поэтому небольшой скрипт сравнивает расстояние до камеры и переключает render component четырёх уровней; для плотных зарослей подойдут batch group или аппаратный инстансинг через meshInstance.setInstancing(). Двусторонние листья и колючки настраиваются через alphaTest из glTF MASK и cull mode none, а collision mesh со статическим rigidbody позволяет упираться в Сагуаро, не тратя ресурсы на его рендер.

Модели
5
Уровни детализации
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-компонент отключён.

Наборы

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

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

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