QTCoreVideo301

Последняя версия:
Версия 2.0, 2013-07-18
Четверки используют VBOs вместо дисплейных списков. Объекты программы GLSL сгенерированы с помощью современного APIs. Пакеты программы построения теней генерировали использование объектов читателя/писателя для serializing/de-serializing каталога программ построения теней. Пересмотренные классы модуля программы построения теней для использования новых классов. Пересмотренный класс посредника программ построения теней для использования новых модулей программы построения теней. Код анимации представления, пересмотренный от контроллера, возражает в автономные классы. Классы представления пересмотрены в более дескриптивную иерархию. Теперь с помощью Xcode 4.6 и нового llvm компилятора.
(Полная история редакций)
Требования сборки:
Xcode v4.6
Требования во время выполнения:
Mt. Лев v10.8

QTCoreVideo301 является приложением Какао, демонстрирующим, как применить эффекты программы построения теней GLSL к фильму в формате QuickTime в использовании в реальном времени фрагмент GLSL и вершинные шейдеры и Базовый Видео конвейер текстуры.

Это приложение является пятым в ряде приложений, демонстрирующих совместные действия между QTKit, CoreVideo и OpenGL. Служебные классы в QTCoreVideo301 используют класс GLSLProgram и представляют понятие автономных модулей GLSL (представляющий фильтры).

Эта выборка также демонстрирует, с помощью модулей GLSL, как использовать управление приложениями для взаимодействия динамично с фрагментом GLSL программ построения теней. Кроме того, эта выборка использует методы анимации представления UI; постепенно появляться или постепенно исчезать средства управления в зависимости от выбранного видеоизображения фильтруют (или программа построения теней).

Использование:

Используя Базовый Видео конвейер текстуры и программы построения теней OpenGL, приложения разрешений для добавления ошеломляющих визуальных эффектов к отдельным кадрам в в реальном времени.

Классы представления:

• AppView - приложение основное представление, полученное из QTCVOpenGLView, добавляя универсальную форму и представление, управляет управлением.• OpenGLView - Позволяет Вам работать с OpenGLViews и взаимодействовать с объектами в 3D пространстве.• QTCVOpenGLView - класс Представления для отображения видеокадра как непрозрачная ссылка текстуры в представлении OpenGL.• QTVisualContext - Служебный класс для управления QT визуальный контекст.

Анимация представления:

• ViewAnimation - Служебный класс для анимации представлений.• ViewAnimator - класс Посредника для анимации сгруппированных представлений.• ViewEffects - Служебный класс для создания массива эффектов.

OpenGL Utiltites:

• CVGLSLUnit - служебный инструментарий для управления программами построения теней вместе с их универсальными формами для CoreVideo непрозрачные ссылки текстуры.• CVGLSLUnitMediator - класс посредника для управления всеми модулями программы построения теней.• GLSLProgram - Служебный инструментарий для создания программы возражает от фрагмента и вершинных шейдеров.• GLShaderListReader - Служебный инструментарий для чтения программ построения теней из сериализированного словаря.• GLShaderListWriter - Служебный инструментарий для сериализации программ построения теней к XML-файлу.• GLSLUnit - служебный инструментарий для управления программами построения теней вместе с их универсальными формами.• GLQuad - Служебный класс для построения VBOs для четверок.• GLUniformDictionary - служебный инструментарий для управления словарем универсальных форм программы построения теней.

Эта выборка является частью группы QTCoreVideo выборок. Также см. QTCoreVideo101, QTCoreVideo102, QTCoreVideo103, QTCoreVideo201 и QTCoreVideo202.