Я пытаюсь создать закадровый кадровый буфер, в который я могу сделать некоторые рисунки OpenGL, а затем вытащить биты вручную. Я следую инструкциям здесь , но на шаге 4 статус равен 0 вместо GL_FRAMEBUFFER_COMPLETE_OES.
Если я вставляю вызов glGetError () после каждого вызова gl, он каждый раз возвращает 0 (GL_NO_ERROR). Но значения переменных не меняются во время вызова. Например,
GLuint framebuffer;
glGenFramebuffersOES(1, &framebuffer);
glBindFramebufferOES(GL_FRAMEBUFFER_OES, framebuffer);
значение framebuffer не изменяется вообще (даже когда я изменяю его на какое-то произвольное значение и повторно выполняю). Это похоже на то, что на самом деле не поступают вызовы gl. Я ссылаюсь на платформу OpenGLES и не получаю ошибок компиляции, ссылок или времени выполнения (или предупреждений).
Я не знаю, что делать дальше. Я попытался продолжить рисование, но не вижу ожидаемых результатов, но на данный момент я не могу сказать, связано ли это с вышеуказанной ошибкой или с преобразованием в UIImage.