OpenCL运行时:OpenGL互操作性#
只有在使用GL支持编译PyOpenCL时,本节中的功能才可用。看到了吗 have_gl()
.
在 0.91 版本加入.
- pyopencl.have_gl()#
返回 True 如果PyOpenCL是用OpenGL互操作性编译的,则为 假 .
- pyopencl.get_gl_sharing_context_properties()#
返回A
list
属于context_properties
这将允许新创建的上下文共享当前活动的GL上下文。
获取当前CGL上下文的共享组句柄。
仅限Apple OS X。
在 2011.1 版本加入.
- class pyopencl.GLBuffer(context, flags, bufobj)#
GLBuffer
继承自MemoryObject
.- gl_object#
- class pyopencl.GLRenderBuffer(context, flags, bufobj)#
GLRenderBuffer
继承自MemoryObject
.- gl_object#
- class pyopencl.GLTexture(context, flags, texture_target, miplevel, texture, dims)#
GLTexture
继承自Image
. 仅在OpenCL1.2及更新版本中可用。- gl_object#
- pyopencl.enqueue_acquire_gl_objects(queue, mem_objects, wait_for=None)#
mem_objects 是一个列表
MemoryObject
实例。|标准排队广告|
- pyopencl.enqueue_release_gl_objects(queue, mem_objects, wait_for=None)#
mem_objects 是一个列表
MemoryObject
实例。|标准排队广告|
- pyopencl.get_gl_context_info_khr(properties, param_name, platform=None)#
获取关于哪个CL设备对应于给定的GL/EGL/WGL/CGL设备的信息。
见
Context
构造器的意义 性质 和gl_context_info
对于 param_name .在 2011.2 版本发生变更: 接受 平台 争论。使用 平台 从PyOpenCL 2011.2开始,不推荐使用equal-None。