как изменить содержимое FloatBuffer, сохранив при этом производительность?

я пытался использовать

floatbuffer.put(float[]);

, но так как я обрабатываю более 200 квадратов, все с разными текстурными координатами, которые обновляются в каждом кадре, мой fps резко падает, и игра становится слишком далекой, чтобы быть плавной.

Я думал, что метод, упомянутый на badlogicgames.com, о том, вместо того, чтобы использовать floatbuffer, использовать intbuffer, но, это то же самое, равный slow в момент метода «поместить» в буфер.

Итак, как я могу обновить все мои плавающие буфера с максимальной производительностью?

РЕДАКТИРОВАТЬ: я решил свою проблему, сам метод "put" не медленный, проблема в том, что для каждого буфера с плавающей запятой инициализируется новый поплавок, вместо этого я просто меняю значение каждого элемента, содержащегося в floatarray, и это позволяет избежать многих действий GC ... ну, я думаю.

7
задан Jose 18 May 2012 в 16:47
поделиться