为什么我要将Apple的CGLShareGroup用于OpenCL和OpenGL互操作性

时间:2014-05-04 07:22:51

标签: macos opengl opencl gpgpu

由于OpenCL具有与OpenGL共享数据的内置支持,我想知道是否应该使用Apple的CGLShareGroup来创建我的OpenCL上下文(如here所述),或者我是否可以创建OpenCL上下文并共享使用标准OpenCL API的OpenGL数据,不会丢失任何内容。

请注意,我使用标准的OpenCL API而不是Apple gcl_* API。

1 个答案:

答案 0 :(得分:0)

虽然interop API与平台无关(例如,clEnqueueAcquireOpenGL对象),但创建互操作OpenCL上下文的方式是特定于操作系统的。在Apple上,您使用CGLShareGroup。请参阅OpenCL 1.1规范中的“9.7从GL上下文或共享组创建CL上下文”部分。