我正在尝试从GLX上下文中读取像素。下面是我创建上下文的方法
int Attributes[] =
{
GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT,
GLX_RENDER_TYPE, GLX_RGBA_BIT,
GLX_DOUBLEBUFFER, GL_TRUE,
GLX_RED_SIZE, 8,
GLX_GREEN_SIZE, 8,
GLX_BLUE_SIZE, 8,
None
};
visual = glXChooseVisual(display,
DefaultScreen(display),
Attributes);
if (visual == NULL)
{
return -1;
}
glxContext = glXCreateContext(display, visual, NULL, GL_TRUE);
XLockDisplay(displayGLX_);
int result = glXMakeCurrent(display, windowHandle, glxContext);
XInitThreads();然后我渲染简单的三角形,我想通过glReadPixels读取缓冲区。有没有可能做到这一点?
glReadBuffer(GL_BACK);
glXSwapBuffers(display, windowHandle);然后我会打电话给你
glReadPixels发布于 2016-06-16 21:46:18
不要交换第一个,你从后台缓冲区读取,所以在交换之前先glReadPixels…
https://stackoverflow.com/questions/37860117
复制相似问题