Ссылка 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_EXTkCVOpenGLBufferInternalFormat=GL_RGBAkCVOpenGLBufferMaximumMipmapLevel= 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() -> CFTypeIDObjective 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 = CVOpenGLBufferObjective 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;Константы
-
kCVOpenGLBufferWidthkCVOpenGLBufferWidthШирина буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferHeightkCVOpenGLBufferHeightВысота буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferTargetkCVOpenGLBufferTargetЦель OpenGL для этого буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferInternalFormatkCVOpenGLBufferInternalFormatВнутренний формат OpenGL этого буфера.
Доступный в OS X v10.4 и позже.
-
kCVOpenGLBufferMaximumMipmapLevelkCVOpenGLBufferMaximumMipmapLevelМаксимальный уровень множественного отображения для этого буфера.
Доступный в OS X v10.4 и позже.
-
