Визуализация QImage с OpenGL
Связанный с моимдругой вопрос, Я думаю, что более центральный вопрос будет, как вы делаетеQImage
с OpenGL?
Я думаю, что код должен выглядеть примерно так, но яЯ не уверен, что еще мне нужно, кроме, может быть.convertToGLFormat(img)
glEnable(GL_TEXTURE_2D);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glGenTextures(1, &offscreenBufferTexture);
glBindTexture(GL_TEXTURE_2D, offscreenBufferTexture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, imgGL.width(),
imgGL.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE,
imgGL.bits());
glBegin(GL_QUADS);
glTexCoord2d(0,0); glVertex2d(0, 0);
glTexCoord2d(1,0); glVertex2d(windowSize.width(), 0);
glTexCoord2d(1,1); glVertex2d(windowSize.width(), windowSize.height());
glTexCoord2d(0,1); glVertex2d(0, windowSize.height());
glEnd();
glDisable(GL_TEXTURE_2D);
Кроме того, я думал, что быстро и грязно вы можете использоватьglDrawPixels()
(хотя ты не должент) как
glDrawPixels(imgGL.width(), imgGL.height(), GL_RGBA,
GL_UNSIGNED_BYTE, imgGL.bits());
Но в любом случае я могуЯ не вижу изображение, просто белый квадрат с размером его. Я'Я что-то здесь упускаю.