Ссылка 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() -> CFTypeID
Objective 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 = CVOpenGLTexture
Objective C
typedef CVImageBufferRef CVOpenGLTextureRef;
Обсуждение
Базовое Видео текстура OpenGL является оберткой вокруг стандартной текстуры OpenGL.
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.3 и позже.