gpt4 book ai didi

c++ - GLX 上下文帧缓冲区读取

转载 作者:搜寻专家 更新时间:2023-10-31 01:35:10 25 4
gpt4 key购买 nike

我正在尝试从 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

最佳答案

不要交换第一个,你从 BACK 缓冲区读取,所以交换前的 glReadPixels ...

关于c++ - GLX 上下文帧缓冲区读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37860117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com