由于OpenCL具有与OpenGL共享数据的内置支持,我想知道是否应该使用Apple的CGLShareGroup来创建我的OpenCL上下文(如here所述),或者我是否可以创建OpenCL上下文并共享使用标准OpenCL API的OpenGL数据,不会丢失任何内容。
请注意,我使用标准的OpenCL API而不是Apple gcl_*
API。
答案 0 :(得分:0)
虽然interop API与平台无关(例如,clEnqueueAcquireOpenGL对象),但创建互操作OpenCL上下文的方式是特定于操作系统的。在Apple上,您使用CGLShareGroup。请参阅OpenCL 1.1规范中的“9.7从GL上下文或共享组创建CL上下文”部分。