置頂
glReadPixels 前該如何更新framebuffer
各位好~~
請問各位讓畫面強制更新後
再用glReadPixels 可正確截到圖
但是否有辦法讓OpenGL自己去做更新呢?
有試用過CGDisplayCreateImageForRect
讓畫面強制更新後 再用glReadPixels 即可正確截到圖
還請各位前輩提點 謝謝
void paintGL()
{
makeCurrent();
QOpenGLContext *m_context = context()->currentContext();
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glEnable(GL_TEXTURE_2D);
glReadBuffer(GL_BACK);
glFlush();
m_context->swapBuffers(m_context->surface());
glReadPixels(0, 0, Width, Height, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV
, pixels);
}
up vote
0
swap buffer 跟 read 順序互換?
你要不要乾脆畫到 FBO 然後 glGetTexImage2D
會員登入
(先登入會員才能回覆留言喔!)
