【发布时间】:2016-02-15 16:53:29
【问题描述】:
我创建了一个渲染缓冲区,然后在 OpenCL 中对其进行了修改。
//OpenGL
glGenFramebuffers(1, &frameBuffer);
glBindFramebuffer(GL_FRAMEBUFFER, frameBuffer);
glGenRenderbuffers(1, &colorRenderbuffer);
glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer);
glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA8, 600, 600);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, colorRenderbuffer);
//OpenCL
renderEngine = new OpenCLProgram("render.cl");
renderEngine->addArgumentGLRBuffer(colorRenderbuffer);
然后我将如何继续绘制我的 OpenCL 创建,将缓冲区绘制到屏幕上?我可以将它绑定到纹理并绘制一个窗口大小的四边形,但我不确定它是否是最有效的方法。此外,如果有更好的从 OpenCL 绘制到屏幕的方法,那将有所帮助!
【问题讨论】:
标签: opengl buffer opencl gpu render