使用 LWJGL 3.0 的预定数据集填充缓冲区的推荐方法是什么?

时间:2021-03-28 14:07:33

标签: java opengl buffer lwjgl nio

根据 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() 用我的原始数组填充它,还是有更好的方法可以让我完全避免原始数组?就我而言,我有浮点数,但我认为无论数据类型如何,它都是一样的。

0 个答案:

没有答案
相关问题