Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Системная ссылка платформы ссылка CVOpenGLBuffer

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка CVOpenGLBuffer

Для управления буферами OpenGL в Базовом Видео Вы используете Базовое Видео буфер OpenGL. Этот буфер служит оберткой вокруг стандартного буферного типа OpenGL (pbuffer) и позволяет Вам хранить изображение в видеопамяти.

Функции

  • Присоединяет контекст OpenGL к Базовому Видео буфер OpenGL.

    Объявление

    Swift

    func CVOpenGLBufferAttach(_ openGLBuffer: CVOpenGLBuffer!, _ cglContext: CGLContextObj, _ face: GLenum, _ level: GLint, _ screen: GLint) -> CVReturn

    Objective 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>?>) -> CVReturn

    Objective 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 и позже.