Настройка закадрового кадрового буфера не проходит проверку на полноту - PullRequest
1 голос
/ 25 мая 2010

Я пытаюсь создать закадровый кадровый буфер, в который я могу сделать некоторые рисунки 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.

1 Ответ

0 голосов
/ 25 мая 2010

Похоже, у вас нет активного GL-контекста при попытке создать FBO.

Редактировать: для полноты, вот , как создать контекст OpenGL ES 1.1 и активировать его:

EAGLContext* myContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
[EAGLContext setCurrentContext: myContext];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...