Заранее спасибо за помощь!
Я делаю 2D-игру на Java с LWJGL и разделяю рендерер и игровую логику на отдельные потоки.
Для этого мне нужно поместить мировые данные в представление в буфер, который затем передается в поток визуализации.
Данные составлены из мира, который является статическим и может передаваться по ссылке, но объекты слишком динамичны, чтобы делать это. Максимальное количество объектов будет от пары сотен до нескольких тысяч.
Поскольку средство рендеринга рисует только спрайты, я хочу заполнить буфер структурой данных спрайтов и координатами для их отрисовки, из которых может считываться средство визуализации. Это при 60 FPS.
Я могу использовать LinkedList или Arraylist, но различное количество данных и создание-удаление могут привести к слишком большим накладным расходам. Я также видел другие типы буферов, используемые в другом коде, хотя я их не понимал, поэтому я подозреваю, что есть и другие варианты, не говоря уже о том, что я не слишком опытен в ограничениях производительности основных.
Что было бы хорошим способом построить мой буфер?