Как Godot ускорил анимацию Polygon2D
В тестовом проекте вершины Polygon2D анимировались через AnimationPlayer. Профилировщик показал, что движок каждый кадр пересоздавал внутренний меш: удалял старые массивы вершин, создавал новые и загружал данные заново.
Когда число вершин остаётся прежним, можно обновлять данные уже существующего меша. Команда Godot выделила подходящие случаи и использовала этот путь вместо постоянного пересоздания.
В демонстрационной сцене на Ryzen 5 9600X время кадра сократилось примерно с 35 до 13 мс. Результат относится к этому сценарию анимации.
Разбор с профилями до и после показывает весь ход поиска: от жалобы на медленную анимацию до конкретных затрат на создание и освобождение мешей.
Post #2117
535