Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将OpenCL与OpenGL混合使用_Linux_Opengl_Opencl - Fatal编程技术网

Linux 将OpenCL与OpenGL混合使用

Linux 将OpenCL与OpenGL混合使用,linux,opengl,opencl,Linux,Opengl,Opencl,在一个程序中同时使用OpenGL和OpenCL可以吗?两者都在GPU上运行,我担心如何在“后台”处理OpenCL和OpenGL之间的切换(例如,寄存器被覆盖) 我正在使用Linux和一些nVidia graphic 8k在计算机上工作,所以我可以使用在CUDA上实现的OpenCL。是的,很好,您甚至可以在OpenCL和OpenGL之间共享数据。是的,您可以 OpenCL 1.1包括重要的新功能,包括: 通过将OpenCL事件对象链接到OpenGL围栏同步对象,有效共享图像和缓冲区,改进了Open

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


我正在使用Linux和一些nVidia graphic 8k在计算机上工作,所以我可以使用在CUDA上实现的OpenCL。

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

是的,您可以

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

通过将OpenCL事件对象链接到OpenGL围栏同步对象,有效共享图像和缓冲区,改进了OpenGL的互操作性

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

不用太担心,你可以创建一个由两个API共享的上下文,你也可以从OpenGL缓冲区创建OpenCL缓冲区,因此API之间的数据传输没有开销。请继续工作,并告诉我们互操作性的优点。计算将通过内核渲染w我将用OpenGL来完成

我提供一些可能对你有帮助的爱好

致意
Megharaj.

在哪里可以阅读有关在两种解决方案之间共享数据的详细信息?请参阅CL规范的附录,了解如何从GL buffersn创建CL缓冲区,并查看CL_KHR_GL_共享扩展。需要注意的一点(实际上是我绊倒的一点)您必须从OpenGL上下文中获取OpenCL上下文……否则对象共享将无法工作。@Florian:最重要的注释!(…也是CL/GL互操作最烦人的功能)。