根据 Is there any difference between giving GL15.glBufferData() a float array or a FloatBuffer in LWJGL 3.0? 上已接受的答案,我理解在使用 Buffer
以获得最佳性能时,理想情况下您应该使用 GL15.glBufferData()
而不是基元数组。但是,looking at an example on the LWJGL wiki,看起来他们只是使用然后用于创建 Buffer
的原语,根据上述答案,这将否定在第一个中使用 Buffer
的性能优势地点。
这让我想到了一个问题:如果我有一组静态数据(如链接示例中的顶点),用这些数据填充我的 Buffer
的最佳方法是什么?我应该只用 BufferUtils
创建一个缓冲区,然后使用 put()
用我的原始数组填充它,还是有更好的方法可以让我完全避免原始数组?就我而言,我有浮点数,但我认为无论数据类型如何,它都是一样的。