評價: 0 回應: 1 閱覽: 217
置頂

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);
}

 

熱門回應

swap buffer 跟 read 順序互換?

你要不要乾脆畫到 FBO 然後 glGetTexImage2D

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言