Готовый перевод 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
Настройки
Готово:
