我正在尝试在 python 中编写一个模块,它将一个 numpy 的颜色数据(rgb)数组绘制到屏幕上。目前我正在使用这样的 3 维颜色数组:
numpy.ones((10,10,3),dtype=np.float32,order='F') # (for 10x10 pure white tiles)
将其绑定到缓冲区并使用 aglVertexAttribArray
将数据广播到瓦片数组(点精灵)(在本例中为 10x10 数组),这适用于静态图像。
但我希望能够更改数组中的数据并让缓冲区反映此更改,而无需从头开始重建它。
目前我已经建立了缓冲区:
glBufferData(GL_ARRAY_BUFFER, buffer_data.nbytes, buffer_data, GL_DYNAMIC_DRAW)
其中 buffer_data 是 numpy 数组。我可以传递什么(如果有的话)(也许是一些指向内存的指针?)