Как я должен буферизовать свои данные для рендерера? - PullRequest
0 голосов
/ 08 августа 2011

Заранее спасибо за помощь!

Я делаю 2D-игру на Java с LWJGL и разделяю рендерер и игровую логику на отдельные потоки.

Для этого мне нужно поместить мировые данные в представление в буфер, который затем передается в поток визуализации.

Данные составлены из мира, который является статическим и может передаваться по ссылке, но объекты слишком динамичны, чтобы делать это. Максимальное количество объектов будет от пары сотен до нескольких тысяч. Поскольку средство рендеринга рисует только спрайты, я хочу заполнить буфер структурой данных спрайтов и координатами для их отрисовки, из которых может считываться средство визуализации. Это при 60 FPS.

Я могу использовать LinkedList или Arraylist, но различное количество данных и создание-удаление могут привести к слишком большим накладным расходам. Я также видел другие типы буферов, используемые в другом коде, хотя я их не понимал, поэтому я подозреваю, что есть и другие варианты, не говоря уже о том, что я не слишком опытен в ограничениях производительности основных.

Что было бы хорошим способом построить мой буфер?

...