首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合使用OpenCL和OpenGL

混合使用OpenCL和OpenGL
EN

Stack Overflow用户
提问于 2010-10-24 04:31:37
回答 3查看 2.6K关注 0票数 2

可以在一个程序中同时使用OpenGL和OpenCL吗?两者都在图形处理器上运行,我担心在OpenCL和OpenGL之间的切换是如何在“后台”处理的(例如,寄存器被覆盖)。

我使用Linux在带有nVidia图形8k的计算机上工作,所以我可以使用在CUDA之上实现的OpenCL。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-29 18:23:29

在一个程序中同时使用OpenGL和OpenCL是可以的吗?两者都是在图形处理器上运行的,我担心在OpenCL和OpenGL之间的切换是如何在“后台”处理的。

不用太担心,你可以创建一个由两个应用程序接口共享的上下文,你也可以从OpenGL缓冲区创建OpenCL缓冲区,因此在应用程序接口之间的数据传输中没有开销。请继续工作,并告诉我们什么是互操作性的优势。计算将由内核完成,渲染将由OpenGL完成。

我提供了一些喜欢,这可能会对你有所帮助。

http://www.dyn-lab.com/articles/cl-gl.html

http://enja.org/2010/08/27/adventures-in-opencl-part-2-particles-with-opengl/

http://www.cmsoft.com.br/index.php?option=com_content&view=category&layout=blog&id=99&Itemid=150

http://www.cmsoft.com.br/index.php?option=com_content&view=category&layout=blog&id=140&Itemid=199

OpenCL research/ academic papers

http://rastergrid.com/blog/category/programming/graphics/

http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=245351

向Megharaj致以良好的问候。

票数 2
EN

Stack Overflow用户

发布于 2010-10-24 04:33:05

是的,这很好,你甚至可以在OpenCL和OpenGL之间共享数据。

票数 1
EN

Stack Overflow用户

发布于 2010-10-24 05:21:25

是的,你可以

OpenCL 1.1包括重要的新功能,包括:

通过将OpenCL事件对象链接到OpenGL围栏同步对象来高效共享图像和缓冲区,从而改进了OpenGL interoperability

http://www.khronos.org/opencl/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4005935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档