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

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

Разработчик

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

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

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

Ссылка CVOpenGLTexture

В Базовом Видео Вы управляете текстурами OpenGL с помощью CVOpenGLTexture непрозрачный тип. Этот тип служит оберткой вокруг стандартного типа текстуры OpenGL. Текстура OpenGL сохранена в видеопамяти. Вы вывод OpenGL текстурируете на экран в ответ на обратный вызов ссылки дисплея. Для получения дополнительной информации об обратном вызове ссылки дисплея посмотрите CVDisplayLinkOutputCallback.

Функции

  • Возвращает координаты текстуры для части изображения, которое должно быть выведено на экран.

    Объявление

    Swift

    func CVOpenGLTextureGetCleanTexCoords(_ image: CVOpenGLTexture!, _ lowerLeft: UnsafeMutablePointer<GLfloat>, _ lowerRight: UnsafeMutablePointer<GLfloat>, _ upperRight: UnsafeMutablePointer<GLfloat>, _ upperLeft: UnsafeMutablePointer<GLfloat>)

    Objective C

    void CVOpenGLTextureGetCleanTexCoords ( CVOpenGLTextureRef image, GLfloat lowerLeft[2], GLfloat lowerRight[2], GLfloat upperRight[2], GLfloat upperLeft[2] );

    Параметры

    image

    Базовая текстура OpenGL Видео, чистые координаты текс которой Вы хотите получить.

    lowerLeft

    На выводе, GLFloat массив содержит s и t координаты текстуры нижнего левого угла изображения.

    lowerRight

    На выводе, GLFloat массив содержит s и t координаты текстуры нижнего правого угла изображения.

    upperRight

    На выводе, GLFloat массив содержит s и t координаты текстуры верхнего правого угла изображения.

    upperLeft

    На выводе, GLFloat массив содержит s и t координаты текстуры верхнего левого угла изображения.

    Обсуждение

    Эта функция автоматически принимает во внимание, зеркально отражается ли текстура.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвращает целевое имя текстуры текстуры CoreVideo OpenGL.

    Объявление

    Swift

    func CVOpenGLTextureGetName(_ image: CVOpenGLTexture!) -> GLuint

    Objective C

    GLuint CVOpenGLTextureGetName ( CVOpenGLTextureRef image );

    Параметры

    image

    Базовая текстура OpenGL Видео, текстура которой предназначается для имени, которое Вы хотите получить.

    Возвращаемое значение

    Целевое имя текстуры.

    Обсуждение

    Посмотрите спецификацию OpenGL для получения дополнительной информации о целях текстуры.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвращает цель текстуры (например, GL_TEXTURE_2D) из текстуры OpenGL.

    Объявление

    Swift

    func CVOpenGLTextureGetTarget(_ image: CVOpenGLTexture!) -> GLenum

    Objective C

    GLenum CVOpenGLTextureGetTarget ( CVOpenGLTextureRef image );

    Параметры

    image

    Базовая текстура OpenGL Видео, цель которой Вы хотите получить.

    Возвращаемое значение

    Цель текстуры OpenGL.

    Обсуждение

    Посмотрите спецификацию OpenGL для получения дополнительной информации о целях текстуры.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в OS X v10.4 и позже.

  • Получает Базовую Основу ID для Базового Видео тип текстуры OpenGL.

    Объявление

    Swift

    func CVOpenGLTextureGetTypeID() -> CFTypeID

    Objective C

    CFTypeID CVOpenGLTextureGetTypeID ( void );

    Возвращаемое значение

    Базовая Основа ID для этого типа.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в OS X v10.4 и позже.

  • Определяет, зеркально отражается ли текстура OpenGL вертикально.

    Объявление

    Swift

    func CVOpenGLTextureIsFlipped(_ image: CVOpenGLTexture!) -> Boolean

    Objective C

    Boolean CVOpenGLTextureIsFlipped ( CVOpenGLTextureRef image );

    Параметры

    image

    Базовая текстура OpenGL Видео, вертикальную ориентацию которой Вы хотите определить.

    Возвращаемое значение

    Возвраты true если (0,0) в текстуре находится в верхнем левом углу, и false если (0,0) находится в нижнем левом углу.

    Обсуждение

    Кварц принимает нижний левый источник.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в OS X v10.4 и позже.

  • Выпускает Базовое Видео текстура OpenGL.

    Объявление

    Objective C

    void CVOpenGLTextureRelease ( CVOpenGLTextureRef texture );

    Параметры

    texture

    Базовая текстура OpenGL Видео, которую Вы хотите выпустить.

    Обсуждение

    Эта функция эквивалентна CFRelease, но NULL безопасный.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Доступность

    Доступный в OS X v10.4 и позже.

  • Сохраняет Базовое Видео текстура OpenGL.

    Объявление

    Objective C

    CVOpenGLTextureRef CVOpenGLTextureRetain ( CVOpenGLTextureRef texture );

    Параметры

    texture

    Базовая текстура OpenGL Видео, которую Вы хотите сохранить.

    Возвращаемое значение

    Для удобства Базовое Видео текстура OpenGL Вы хотите сохранить.

    Обсуждение

    Эта функция эквивалентна CFRetain, но NULL безопасный.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Доступность

    Доступный в OS X v10.4 и позже.

Типы данных

  • Ссылка на OpenGL основанное на текстуре изображение буферизует объект.

    Объявление

    Swift

    typealias CVOpenGLTextureRef = CVOpenGLTexture

    Objective C

    typedef CVImageBufferRef CVOpenGLTextureRef;

    Обсуждение

    Базовое Видео текстура OpenGL является оберткой вокруг стандартной текстуры OpenGL.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в OS X v10.3 и позже.