提前感谢您的帮助!
我正在使用LWJGL在Java中制作2D游戏,我将渲染器和游戏逻辑分离为单独的线程。
为此,我必须将视图中的世界数据放入缓冲区,然后将其传递给渲染器线程。
数据由世界组成,这是静态的,可以通过引用传递,但实体太动态了。实体的最大数量将是几百到几千。 由于渲染器只绘制精灵,我想用精灵的数据结构和绘制它们的坐标来填充缓冲区,渲染器可以从中读取。这是60 FPS。
我可以使用LinkedList或Arraylist,但不同的数据计数和创建 - 删除可能会导致过多的开销。我也看到了其他代码中使用的其他缓冲区类型,虽然我不理解它们,所以我怀疑还有其他选项,更不用说我对基本代码的性能限制也不太熟悉。
构建缓冲区的好方法是什么?