Готовый перевод PyCUDA documentation / Документация PyCUDA: Gl Interoperability http://documen.tician.de/pycuda/gl.html

Взаимодействие с GL

Создает и возвращает pycuda.driver.Context, у которого включена опция взаимодействия с GL.

Предупреждение

Не удастся запустить и при этом выведется довольно бесполезное сообщением об ошибке, если вы у вас нет уже созданного и активного контекста GL.

класс pycuda.gl.graphics_map_flags

Использование объекта OpenGL из CUDA.

Читает и записывает доступ к отображаемому в памяти объекту OpenGL из кода CUDA.

Доступный только для чтения доступ к отображаемому в памяти объекту OpenGL из кода CUDA.

Доступный только для записи доступ к отображаемому в памяти объекту OpenGL из кода CUDA.

класс pycuda.gl.RegisteredBuffer(bufobj, flags = CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE)

Отображение в памяти управление объектами буферов OpenGL в CUDA. Нельзя использовать к отображенным в памяти изображениям.

Возвращает параметр RegisteredMapping.

класс pycuda.gl.RegisteredImage(bufobj, target, flags = CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE)

Объектно управляет отображением OpenGL текстур и выводит буферы в CUDA.

Цель должна быть одной из:

(смотрите документацию PyOpenGL)

Возвращает RegisteredMapping.

класс pycuda.gl.RegisteredMapping

Если не определено никакого потока, unmap будет использовать тот же поток, что и оригинальное отображение.

Возвращает кортеж (dev_pointer, size).

Возвращает массив для размещенного в памяти объекта картинки для данного массива индексов на уровне MIP.

Автоматическая инициализация

Предупреждение

Импортирование pycuda.gl.autoinit не произойдет и появится довольно бесполезное сообщение, если у вас еще нет созданного и активного GL контекста.

API старого стиля (до-CUDA 3.0)

Включает взаимодействие GL для уже созданного(до сих пор не-GL) и уже активного pycuda.driver.Context.

В соответствии с форумным постом, на который ссылаются в записи ниже, это действие будет успешным на Windows XP и Linux, но не будет работать на Windows Vista. Итак, вам нужно создать контекст с включенной опцией GL, используя make_context().

Предупреждение

Эта функция устарела после CUDA 3.0 и PyCUDA 2011.1.

Предупреждение

Приведет к неудаче с довольно бесполезным сообщением об ошибке, если у вас нет уже созданного и активного контекста GL.

Замечание

Смотрите этот пост на форумах Nvidia, для обсуждения проблем и решений, связанных с интерфейсом взаимодействия GL.

класс pycuda.gl.autoinit.BufferObject(bufobj)

Предупреждение

Этот класс устарел с версии CUDA 3.0 и PyCUDA 2011.1.

класс pycuda.gl.autoinit.BufferObjectMapping

Предупреждение

Этот класс устарел с версии CUDA 3.0 и PyCUDA 2011.1. Он будет убран(уже убран) в PyCUDA 0.96.

Переведено на Нотабеноиде
http://notabenoid.org/book/20422/70603

Переводчики: wuffur

Настройки

Готово:

62.90% КП = 1.0

Непереведённые фрагменты будут пропущены.