我已经尝试使用。
floatbuffer.put(float[]);
但是我处理了超过200个方块,每个方块都有不同的纹理坐标,并且每帧都会更新,我的fps急剧下降,游戏变得不流畅。
我看到了badlogicgames.com上提到的方法,即使用intbuffer而不是floatbuffer,但实际上它们是相同的,都会在"put"缓冲区方法时变慢。
那么,我该如何以最佳性能更新所有的floatbuffer呢?
编辑:我解决了我的问题,问题并不在于"put"方法本身很慢,而是每次为每个floatbuffer初始化一个新的float,取而代之的是,我只改变floatarray中包含的每个元素的值,这避免了许多GC活动...好吧,我想是这样吧。