Playcanvas Terrain Tree Spawn System with LOD Accelerator
The demo runs in Chrome using WebGL2 on the PlayCanvas engine. The video showcases our vegetation placement system for terrain surfaces, featuring approximately 300,000 trees in total. The system supports up to 1024 vegetation types simultaneously. Thanks to an advanced terrain LOD system, the JavaScript execution time in a single-threaded environment is around 1 ms on an AMD Ryzen 5 5600G with Radeon Graphics. This performance is achieved through an optimized data layout: arrays are structured to better fit CPU cache, resulting in faster computations. At its core, the system uses a hierarchical structure similar to a BVH, partitioning the world into sectors with minimal memory overhead. This structure can be efficiently updated when terrain height is modified via a heightmap editor. Additionally, an occlusion culling system is used to significantly reduce rendering workload. -- Демо запущено в Chrome с использованием WebGL2 на движке PlayCanvas. В видео демонстрируется наша система размещения растительности на поверхности ландшафта, где общее количество деревьев составляет около 300 000. Система поддерживает до 1024 типов растительности одновременно. Благодаря продвинутой системе LOD для поверхности, время выполнения на JavaScript в однопоточном режиме составляет около 1 мс на AMD Ryzen 5 5600G with Radeon Graphics. Такой результат достигнут за счёт оптимизированного подхода к хранению данных: структуры массивов лучше укладываются в кэш-память процессора, что ускоряет вычисления. В основе системы лежит иерархическая структура, аналогичная BVH, которая разбивает мир на сектора с минимальным потреблением памяти. Эта структура быстро обновляется при изменении высоты ландшафта через редактор карты высот. Дополнительно используется система окклюзионного отсечения, позволяющая существенно снизить нагрузку на рендеринг.
Название:
Playcanvas Terrain Tree Spawn System with LOD Accelerator
Категория:
Разное