Динамическое чтение буфера pyopengl из массива numpy

Я пытаюсь написать модуль на python, который будет отображать на экране пустой массив цветовых данных (rgb ). На данный момент я использую трехмерный цветовой массив, подобный этому:

numpy.ones((10,10,3),dtype=np.float32,order='F')   # (for 10x10 pure white tiles)

привязка его к буферу и использование glVertexAttribArrayдля передачи данных в массив тайлов (точечные спрайты)(в данном случае это массив 10x10 ), и это прекрасно работает для статического изображения.

Но я хочу иметь возможность изменять данные в массиве и иметь буфер, отражающий это изменение, без необходимости перестраивать его с нуля.

В настоящее время я построил буфер с:

glBufferData(GL_ARRAY_BUFFER, buffer_data.nbytes, buffer_data, GL_DYNAMIC_DRAW)

где данные буфера _— это массив numpy. Что (если что-то )я мог бы передать вместо (какого-нибудь указателя в память?)

8
задан user1483596 1 July 2012 в 16:32
поделиться