До 130 FPS на RTX 3080 в разрешении 1440p: энтузиаст создал собственный игровой движок Forest Engine
Моддер и разработчик игр Тони Макарони продемонстрировал созданный собственноручно игровой движок Forest Engine, работавший с 130 FPS на RTX 3080.
Разработчик стремился продемонстрировать, чего можно достичь с помощью специализированного движка для рендеринга на относительно скромном аппаратном обеспечении. Моддер продемонстрировал визуализацию лесного пейзажа на основе движка, написанного преимущественно самостоятельно.
Отмечается, что Forest Engine показал в среднем 130 FPS при разрешении 1440p с видеокартой RTX 3080. Разработчик опубликовал демонстрационное видео на YouTube и разместил его на Reddit.
Видео показывает визуализацию масштабного леса, густой подлесок, великолепную детализацию объектов на большом расстоянии и невероятно точное естественное освещение. По словам разработчика, производительность в значительной степени зависит от положения камеры. Средний FPS составляет 130. Вид сверху позволяет достичь 200 FPS. Густые лесные массивы в среднем работают с 80 FPS.
Это удивительно хорошие результаты для RTX 3080, выпущенной 6 лет назад, учитывая чрезвычайную плотность и геометрическую сложность растительности, показанной в демонстрационном ролике. Однако это данные, представленные разработчиком и не проверенные независимыми специалистами.
Максимально удаленные объекты дополнительно упрощаются с помощью прокси, исключающих лишние данные для каждого объекта. Система освещения сочетает элементы пространственной обработки с глобальным освещением на основе вокселей без аппаратно ускоренного трассирования лучей.
Это напоминает технологию Sparse Voxel Octree Global Illumination (SVOGI) от Warhorse Studios в значительно модифицированном движке CryEngine, на котором, в частности, работает Kingdom Come: Deliverance II. Это позволяет создать непрямое естественное освещение без лишних вычислительных затрат, связанных с более требовательным аппаратным обеспечением на основе трассировки лучей.
Разработчик отмечает, что потратил на создание движка около 7 месяцев и сосредоточился на создании масштабной игровой среды, наполненной высокополигональной растительностью. По словам Toni Macaroni, одна из сцен содержит около миллиона объектов и 4 млн треугольников.
В августе прошлого года этот разработчик представил другую реализацию, созданную с помощью Godot. Тогда производительность достигала около 170 FPS на той же RTX 3080. В том проекте активно использовались собственные макеты растительности и генерация ландшафта с помощью Houdini, что подчеркивает наличие опыта у этого моддера.
Конечно, рендеринг, выполняемый на экспериментальном кастомном движке, не может напрямую сравниваться с полноценными играми, в которых анимация персонажей, физика, ИИ, игровые системы и дополнительная нагрузка на CPU будут значительно влиять на производительность.
Однако эта демонстрация служит ярким примером того, чего можно добиться при тщательной разработке и использовании собственноручно созданного контейнера рендеринга.

