Ссылка 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!) -> GLuintObjective 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!) -> GLenumObjective 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() -> CFTypeIDObjective C
CFTypeID CVOpenGLTextureGetTypeID ( void );Возвращаемое значение
Базовая Основа ID для этого типа.
Оператор импорта
Objective C
@import CoreVideo;Swift
import CoreVideoДоступность
Доступный в OS X v10.4 и позже.
-
Определяет, зеркально отражается ли текстура OpenGL вертикально.
Объявление
Swift
func CVOpenGLTextureIsFlipped(_image: CVOpenGLTexture!) -> BooleanObjective 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 = CVOpenGLTextureObjective C
typedef CVImageBufferRef CVOpenGLTextureRef;Обсуждение
Базовое Видео текстура OpenGL является оберткой вокруг стандартной текстуры OpenGL.
Оператор импорта
Objective C
@import CoreVideo;Swift
import CoreVideoДоступность
Доступный в OS X v10.3 и позже.
