可以在一个程序中同时使用OpenGL和OpenCL吗?两者都在图形处理器上运行,我担心在OpenCL和OpenGL之间的切换是如何在“后台”处理的(例如,寄存器被覆盖)。
我使用Linux在带有nVidia图形8k的计算机上工作,所以我可以使用在CUDA之上实现的OpenCL。
发布于 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致以良好的问候。
发布于 2010-10-24 04:33:05
是的,这很好,你甚至可以在OpenCL和OpenGL之间共享数据。
发布于 2010-10-24 05:21:25
是的,你可以
OpenCL 1.1包括重要的新功能,包括:
通过将OpenCL事件对象链接到OpenGL围栏同步对象来高效共享图像和缓冲区,从而改进了OpenGL interoperability
https://stackoverflow.com/questions/4005935
复制相似问题