Ссылка CVOpenGLBuffer
Для управления буферами OpenGL в Базовом Видео Вы используете Базовое Видео буфер OpenGL. Этот буфер служит оберткой вокруг стандартного буферного типа OpenGL (pbuffer
) и позволяет Вам хранить изображение в видеопамяти.
-
Присоединяет контекст OpenGL к Базовому Видео буфер OpenGL.
Объявление
Swift
func CVOpenGLBufferAttach(_
openGLBuffer
: CVOpenGLBuffer!, _cglContext
: CGLContextObj, _face
: GLenum, _level
: GLint, _screen
: GLint) -> CVReturnObjective C
CVReturn CVOpenGLBufferAttach ( CVOpenGLBufferRef openGLBuffer, CGLContextObj cglContext, GLenum face, GLint level, GLint screen );
Параметры
openGLBuffer
Буфер Вы хотите присоединить контекст OpenGL к.
cglContext
Контекст OpenGL Вы хотите присоединить.
face
Перечисление поверхности OpenGL (
0
для карт некуба.)level
Уровень множественного отображения для рисования в контексте OpenGL. Это значение не может превысить максимальный уровень множественного отображения для этого буфера.
screen
Виртуальное экранное число Вы хотите использовать для этого контекста.
Возвращаемое значение
Базовое Видео заканчивается код. Посмотрите Базовую Видео Ссылку Констант для возможных значений.
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Создает новое Базовое Видео буфер OpenGL, который может использоваться в целях рендеринга OpenGL
Объявление
Swift
func CVOpenGLBufferCreate(_
allocator
: CFAllocator!, _width
: UInt, _height
: UInt, _attributes
: CFDictionary!, _bufferOut
: UnsafeMutablePointer<Unmanaged<CVOpenGLBuffer>?>) -> CVReturnObjective C
CVReturn CVOpenGLBufferCreate ( CFAllocatorRef allocator, size_t width, size_t height, CFDictionaryRef attributes, CVOpenGLBufferRef *bufferOut );
Параметры
allocator
Средство выделения для использования для создания Базового Видео буфер OpenGL. Передача
NULL
указать средство выделения по умолчанию.width
Ширина буфера в пикселях.
height
Высота буфера в пикселях.
attributes
Базовый словарь Основы, содержащий другие желаемые атрибуты буфера (цель текстуры, внутренний формат, макс. множественно отображают уровень, и т.д.). Может быть
NULL
. Следующие значения атрибута приняты, если Вы явно не определяете их:kCVOpenGLBufferTarget
=GL_TEXTURE_RECTANGLE_EXT
kCVOpenGLBufferInternalFormat
=GL_RGBA
kCVOpenGLBufferMaximumMipmapLevel
= 0
bufferOut
На выводе,
bufferOut
точки к недавно создаваемому буферу OpenGL.Возвращаемое значение
Базовое Видео заканчивается код. Посмотрите Базовую Видео Ссылку Констант для возможных значений.
Обсуждение
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Получает атрибуты Базового Видео буфер OpenGL.
Объявление
Swift
func CVOpenGLBufferGetAttributes(_
openGLBuffer
: CVOpenGLBuffer!) -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef CVOpenGLBufferGetAttributes ( CVOpenGLBufferRef openGLBuffer );
Параметры
openGLBuffer
Буфер OpenGL, атрибуты которого Вы хотите получить.
Возвращаемое значение
Базовый словарь Основы, содержащий OpenGL, буферизует атрибуты, или
NULL
если не существуют никакие атрибуты.Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Получает Базовый идентификатор типа Основы для буферного типа OpenGL.
Объявление
Swift
func CVOpenGLBufferGetTypeID() -> CFTypeID
Objective C
CFTypeID CVOpenGLBufferGetTypeID ( void );
Возвращаемое значение
Базовая Основа ID для этого типа данных.
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Выпускает Базовое Видео буфер OpenGL.
Объявление
Objective C
void CVOpenGLBufferRelease ( CVOpenGLBufferRef buffer );
Параметры
buffer
Буфер OpenGL, который Вы хотите выпустить.
Обсуждение
Эта функция эквивалентна
CFRelease
, ноNULL
безопасный.Оператор импорта
Objective C
@import CoreVideo;
Доступность
Доступный в OS X v10.4 и позже.
-
Сохраняет Базовое Видео буфер OpenGL.
Объявление
Objective C
CVOpenGLBufferRef CVOpenGLBufferRetain ( CVOpenGLBufferRef buffer );
Параметры
buffer
Буфер OpenGL, который Вы хотите сохранить.
Возвращаемое значение
Для удобства, сохраненный буфер OpenGL.
Обсуждение
Эта функция эквивалентна
CFRetain
, ноNULL
безопасный.Оператор импорта
Objective C
@import CoreVideo;
Доступность
Доступный в OS X v10.4 и позже.
-
Ссылка на Базовое Видео OpenGL буферизует объект.
Объявление
Swift
typealias CVOpenGLBufferRef = CVOpenGLBuffer
Objective C
typedef CVImageBufferRef CVOpenGLBufferRef;
Обсуждение
Базовое Видео буфер OpenGL является оберткой вокруг стандартного OpenGL pbuffer.
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.3 и позже.
-
Атрибуты буфера OpenGL.
Объявление
Swift
let kCVOpenGLBufferWidth: CFString! let kCVOpenGLBufferHeight: CFString! let kCVOpenGLBufferTarget: CFString! let kCVOpenGLBufferInternalFormat: CFString! let kCVOpenGLBufferMaximumMipmapLevel: CFString!
Objective C
const CFStringRef kCVOpenGLBufferWidth; const CFStringRef kCVOpenGLBufferHeight; const CFStringRef kCVOpenGLBufferTarget; const CFStringRef kCVOpenGLBufferInternalFormat; const CFStringRef kCVOpenGLBufferMaximumMipmapLevel;
Константы
-
kCVOpenGLBufferWidth
kCVOpenGLBufferWidth
Ширина буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferHeight
kCVOpenGLBufferHeight
Высота буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferTarget
kCVOpenGLBufferTarget
Цель OpenGL для этого буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferInternalFormat
kCVOpenGLBufferInternalFormat
Внутренний формат OpenGL этого буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferMaximumMipmapLevel
kCVOpenGLBufferMaximumMipmapLevel
Максимальный уровень множественного отображения для этого буфера.
Доступный в OS X v10.4 и позже.
-