Я пытаюсь повернуть содержимое буфера кадра, поместив его в текстуру, а затем снова поместив в буфер. Я получаю белый повернутый прямоугольник. Я подозреваю, что пропускаю что-то очевидное. Вот код, который я использую:
glReadBuffer(GL_AUX1);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, textures[1]);
glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 0, 0, rect.width(),
rect.height(), 0);
glDrawBuffer(GL_AUX1);
glPushMatrix();
glRotatef(head - new_head, 0, 0, -1);
glBegin(GL_POLYGON);
glTexCoord2f(0, 0);
glVertex2f(-1, -1);
glTexCoord2f(0, 1);
glVertex2f(-1, 1);
glTexCoord2f(1, 1);
glVertex2f(1, 1);
glTexCoord2f(1, 0);
glVertex2f(1, -1);
glEnd();
glPopMatrix();
glDisable(GL_TEXTURE_2D);
Я решил проблему. Добавив эти строки, чтобы он заработал:
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);