я видел
format определяет формат возвращаемых значений пикселей; принятые значения:
GL_ALPHA GL_RGB GL_RGBA Цветовые компоненты RGBA считываются из цветового буфера. Каждый цветовой компонент преобразуется в число с плавающей запятой, так что нулевая интенсивность отображается в 0,0, а полная интенсивность — в 1,0.
Затем ненужные данные удаляются. Например, GL_ALPHA отбрасывает красный, зеленый и синий компоненты, а GL_RGB отбрасывает только альфа-компонент. GL_LUMINANCE вычисляет однокомпонентное значение как сумму красной, зеленой и синей составляющих, а GL_LUMINANCE_ALPHA делает то же самое, сохраняя альфу в качестве второго значения. Окончательные значения фиксируются в диапазоне [0, 1]."
на https://www.khronos.org/opengles/sdk/1.1/docs/man/glReadPixels.xml
Это хорошо работает, если использовать GL_RGBA. Но если я изменюсь
glReadPixelsPBOJNI(0, 0, ширина, высота, GLES30.GL_RGBA, GLES30.GL_UNSIGNED_BYTE, 0);
to
glReadPixelsPBOJNI(0, 0, ширина, высота, GLES30.GL_RGB, GLES30.GL_UNSIGNED_BYTE, 0);
0x502 получен. Что не так с этим?
Мой код находится здесь: https://stackoverflow.com/questions/34347835/how-can-i-implement-pbopixel-buffer-object-in-android-grafika-project