Я написал код на GLES2 и EGL, используя PyOpenGL, мне нужно использовать функцию glReadPixels, за исключением того, что последний аргумент должен быть беззнаковым символьным буфером ctypes, который я не знаю, как его создать. это код C:
unsigned char* buffer = malloc(width * height * 4);
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
Каким будет эквивалент Python кода?
Я использую GLES2, а не GL, поэтому buffer = glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE)
не работает.
При попытке buffer = glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE)
я получаю следующую ошибку:
buffer = glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE)
File "/home/fa/berryconda3/lib/python3.6/site-packages/OpenGL/platform/baseplatform.py", line 415, in __call__
return self( *args, **named )
TypeError: this function takes at least 7 arguments (6 given)