Кварцевая Информация о версии Композитора для OS X v10.6
Содержание:
Введение
Этот документ суммирует существенные изменения Кварцевому Композитору в Snow Leopard, так как предыдущая версия выпустила в OS X v10.5.
Повышения производительности
- OpenCL
Кварцевый Композитор интегрируется беспрепятственно с Открыть Computing Language (OpenCL), который является новой технологией в Snow Leopard для выполнения вычисления общего назначения на наборах произвольных, вычисляют устройства, такие как GPUs и CPUs. С Кварцевым Композитором можно легко эффективно использовать OpenCL, с помощью Патча ядра OpenCL, не имея необходимость устанавливать OpenCL или OpenGL. Можно быстро визуализировать результаты, приведенные ядрами OpenCL просто путем парения над выходным портом или путем интерпретации данных как изображения или геометрии с помощью предоставленных патчей.
- Обнаружение состояния ожидания
Кварцевый механизм Композитора может теперь определить, какие части графика должны быть выполнены, и когда они должны быть выполнены, для обеспечения кадров, которые будут представлены по требованию. Это может значительно уменьшить использование CPU для определенных случаев, таких как пользователь или управляемые событиями составы.
- Оптимизация Области DOD / Грязная Оптимизация Области
Кварцевый механизм Композитора теперь в состоянии идентифицировать, какие патчи должны выполниться на основе их представления на экране. Это дальнейшие уменьшения CPU и использование GPU для определенных случаев, таких как пользователь или управляемые событиями составы.
- Минимизация изменения состояния OpenGL
Кварцевый механизм Композитора теперь группируется, OpenGL утверждает, чтобы минимизировать дорогие изменения состояния. Это особенно очевидно в патче Итератора при рисовании большого количества подобных объектов.
- QCCompositionLayer
QCCompositionLayerкласс был оптимизирован для обеспечения большого количества уровней для существования одновременно в Базовой Анимации.
Конвейер геометрии
У кварцевого Композитора теперь есть полностью интегрированный конвейер геометрии. Этот конвейер центрируется вокруг непрозрачного типа QCMesh, содержащего информацию, такую как расположения вершины, цвета вершины, normals, координаты текстуры и индексы. Конвейер геометрии интегрируется беспрепятственно с остальной частью Кварцевого Композитора. Например, геометрия может быть создана и изменена непосредственно на использовании GPU OpenCL.
- Фильтр сетки
Фильтр сетки является новым протоколом Репозитория Состава, используемым для описания составов, берущих сетку в качестве ввода и возвращающих сетку как вывод. Кварцевый Композитор включает много Фильтров Сетки как часть Репозитория Состава в масштабе всей системы. Для помощи в создании Фильтров Сетки новый шаблон был добавлен к Шаблонному листу.
Взаимодействие
Создание составов, эффективно использующих взаимодействие с пользователем, было значительно улучшено в Snow Leopard. Информация взаимодействия, такая как позиция и обнаружение хита предоставлена для Billboard, Sprite и патчей Средства рендеринга Сетки с помощью нового патча Взаимодействия. Можно направить информацию о взаимодействии для управления, какие объекты являются интерактивными, а также изменяют данные взаимодействия для создания нового опыта взаимодействия.
- Мультисенсорные жесты
Существует теперь установка на патчах Мыши и Взаимодействия для Представления Мультисенсорных Жестов. Эта опция добавляет выводы для Угла вращения, Увеличьте Значение, X Сильно ударяют, и Y Сильно ударяют. Эти выводы предоставляют данные только на аппаратных средствах, поддерживающих Мультисенсорные Жесты. Настройки также предоставлены для интеграции вращения и увеличения.
Улучшения потока операций
- Обновление UI
Кварцевый пользовательский интерфейс графика Композитора был перепроектирован, чтобы заставить Вас улыбнуться.
- Интерактивное размещение
Интерактивное Размещение является новым режимом рендеринга, который может быть найден на панели инструментов окна Viewer. Этот режим позволяет Вам перетаскивать объекты, такие как Спрайты, Рекламные щиты и Средства рендеринга Сетки, в составе.
- Библиотека патча
Новая Библиотека Патча позволяет пользователю просмотреть патчи различными способами и создать их собственные группы патчей. Кроме того, Библиотека Патча включает составы от Репозитория Состава, позволяя Вам эффективно использовать те составы от Ваших собственных составов.
- Добавьте к библиотеке
Для добавления обычно используемых групп патчей к Библиотеке Патча выбирают патчи и из меню. (Выберите, Редактор> Добавляют К Библиотеке.) Выбранные патчи будут преобразованы в Виртуальный Макрос и будут сразу добавлены к Библиотеке Патча.
- Импорт и экспорт макросов
Макросы могут быть импортированы и экспортировали использование меню действий, найденного в Библиотеке Патча.
- Виртуальные макросы
Виртуальный Макрос является ссылкой на состав, позволяющий составу использоваться в многократных местах, требование только изменяется на исходный состав, когда необходимы обновления. По умолчанию макросы, добавленные к составу от Библиотеки Патча, добавляются как Виртуальные Макросы.
- Распределение
Составы теперь хранят локальную копию всех Виртуальных Макросов. Это позволяет составы, включающие Виртуальные Макросы, которые будут распределены без потребности распределить и установить макросы, на которые ссылаются.
- Редактирование
Исходный состав, на который ссылается Виртуальный Макрос, может быть отредактирован путем выбора Macro в Библиотеке Патча и выбора Edit из меню действий. Сохранение изменений в Макросе сразу обновит открытые составы, которые используют Макрос и обновят другие составы, один раз открытые.
- Выравнивание патча
Патчи могут теперь быть выровненные вертикально их портами. Это допускает создание более опрятных графиков. Этой опцией управляют через предпочтения Редактора.
- Мини-патчи
Для увеличения удобочитаемости графика некоторые служебные патчи, такие как Входной Разделитель, Математика и Логические патчи теперь намного меньше.
- Взорвите макрос
Для помощи в рефакторинге графика Макро-патчи могут быть эффективно «разрушены» путем выбора Explode Macro из контекстного меню патча. Подпатчи макроса принесены к текущему уровню, и воссоздаются опубликованные подключения порта.
- Создание документа
Лист Создания Документа теперь использует Кварцевый состав Композитора. Состав позволяет пользователю предварительно просматривать шаблоны, а также подсказки по обзору, предоставленные Кварцевой командой Композитора.
- Интерфейсный разработчик
QCViewобъекты могут теперь быть легко поддержаны Базовым Слоем анимации из Интерфейсного Разработчика путем простого включения Базовой Анимации для представления.
Кварцевый композитор APIs
Для использования в своих интересах Оптимизации Состояния ожидания, сделанной к Кварцевому механизму Композитора, можно реализовать следующий APIs.
QCRenderer: Ваше приложение может теперь спросить состав, если оно должно представить.- (NSTimeInterval) nextRecommendedRenderingTimeForTime:(NSTimeInterval)time
arguments:(NSDictionary*)arguments;
QCPlugIn: Ваши плагины могут теперь указать, когда они должны быть выполнены затем.- (NSTimeInterval) nextRecommendedExecutionTime:(id<QCPlugInContext>)context
forTime:(NSTimeInterval)time
withArguments:(NSDictionary*)arguments;
Новые патчи
- 3D звуковой проигрыватель
Этот новый патч допускает воспроизведение звуковых файлов на диске. Эти звуки могут быть расположены в пространство и смещенную подачу. Поддерживаемые форматы включают
.wavи.aiff.
- Средство импорта сетки
Средство импорта Сетки используется для импорта геометрии из обмена цифрового актива (dae) файлы. По умолчанию патч Средства импорта Сетки связывает все сетки в файле, на который ссылаются, в единственную сетку. Если отдельный доступ к сеткам требуется, Средство импорта Сетки имеет установку, обеспечивающую структуру сеток. Обратите внимание на то, что Средство импорта Сетки масштабирует геометрию для адаптации в кубе модуля по умолчанию. Это поведение может быть переключено в настройках патча.
- Быстрая размытость диска и быстрая размытость поля
Новые Базовые фильтры размытия Изображения.
- Обратная связь
Новый патч Обратной связи упрощает создавать обратные связи в Ваших составах путем обеспечения динамично создаваемых выводов, соответствующих опубликованным выводам на текущем уровне в графике.
- Сила
Патч силы применяет универсальную физическую силу к объекту. Когда сила применяется, параметр Выборки предоставлен для определения. Этот патч может использоваться в сочетании с патчем Инерции для создания сложных физических способов поведения. Обратите внимание на то, что это должно использоваться в обратной связи для работы должным образом.
- Получите компонент сетки
Получить Компонентный патч Сетки возвращает указанный компонент сетки из данной сетки. Это включает вершины, цвета, normals или индексы.
- Получите текстуру сетки
Получить патч Текстуры Сетки возвращает указанную текстуру из данной сетки.
- Инерция
Патч Инерции может использоваться для добавления физической инерции к объектам согласно первому закону Ньютона движения (организация в движении имеет тенденцию оставаться в движении). Когда инерция добавляется вместе с параметром Трения, используемым для корректировки поведения физического эффекта, параметр Выборки предоставлен для определения. Обратите внимание на то, что это должно использоваться в обратной связи для работы должным образом.
- Взаимодействие
Новый патч Взаимодействия предоставляет доступ к данным взаимодействия от Спрайтов, Рекламных щитов и Средств рендеринга Сетки. Эти объекты могут взаимодействоваться с непосредственно или использоваться в качестве объектов местозаполнителя при взаимодействии с другими объектами. К данным взаимодействия доступа подключите порт взаимодействия патча Взаимодействия к Sprite, Billboard или порту взаимодействия Средства рендеринга Сетки. Затем соедините желаемые выходные порты патча Взаимодействия или к связанным портам на связанном Средстве рендеринга для управления им непосредственно или к в другом месте в составе.
- Итератор
Счетчик, Импульс, Выборка и Содержат и Сглаживают патчи, теперь работают на итерацию в патче Итератора.
- Логический патч
Этот патч был значительно сокращен в размере.
- Математический патч
Этот патч был значительно сокращен в размере.
- Создатель сетки
Патч Создателя Сетки используется для создания объекта ячейки из одного или более отдельных компонентов сетки. Эти компоненты включают вершины, цвета, normals, координаты текстуры, индексы и связанную текстуру.
- Средство рендеринга сетки
Средство рендеринга Сетки используется для рендеринга объектов ячейки. Установка предоставлена для отображения сетки как каркаса.
- Сетка преобразовывает
Сетка Преобразовывает патч, применяет аффинное преобразование к данной сетке.
- Ядро OpenCL
Патч ядра OpenCL допускает параллельное программирование общего назначения через CPUs и GPUs. С этим патчем можно создать и изменить ядра OpenCL в использовании в реальном времени подмножества C с параллельными расширениями. Патч ядра OpenCL автоматически создаст порты ввода и вывода на основе параметров, предоставленных для ядра OpenCL. Для получения информации о записи ядер OpenCL см. Спецификация OpenCL, доступная в http://khronos .org/opencl. По умолчанию Патч ядра OpenCL автоматически определит Локальный Размер Работы, Глобальные Размерности Размера и Вывода Работы для ядра на основе размера входных данных. Эти параметры, вместе с Вычислить Устройством, Форматом Пикселя изображения и Цветовым пространством, могут быть установлены вручную путем включения, “Показывают Усовершенствованные Настройки Ядра” в настройках патча. Установка Manually размеры работы или выходные размерности требуются, когда входные массивы отличаются от друг друга по размеру или отличаются от размера выходных массивов. Расширенные настройки также позволяют Производительность Выбирать использование кнопки «Sample Now» для получения среднего времени выполнения для данного ядра.
- Компонент сетки набора
Компонентный патч Сетки Набора позволяет Вам указывать компонент сетки с данной сеткой. Это включает вершины, цвета, normals или индексы.
- Текстура сетки набора
Патч Текстуры Сетки Набора позволяет Вам указывать текстуру для данной сетки.
Обновленные патчи
- 3D преобразование: масштаб
3D патч Преобразования теперь имеет вводы Масштаба. Это позволяет геометрии масштабироваться в каждом из этих X, Y и размерностей Z при поддержании геометрического normals. Источник Вращения был переименован к Источнику для использования и в качестве центров Масштаба и в качестве Вращения.
- Изображение со строкой: выравнивание
Новые режимы выравнивания были добавлены к Изображению Со Строковым патчем. Патч теперь поддерживает Левое, Центральное, Правильное и Полное выравнивание.
- Итератор
Счетчик, Импульс, Выборка и Содержат и Сглаживают патчи, теперь работают на итерацию в патче Итератора.
- Освещение: тени
Патч освещения теперь поддерживает тени. Эти тени могут быть включены или выключены для каждого света и могут использоваться для поддержки цветов, независимых от светлого цвета.
Качеством тени может управлять качественный ползунок. Когда качество установлено в 0, сглаживание не применяется. Когда качество установлено в 1, сглаживание применяется для генерации гладких теней.
- Строка: ширина
Патчу строки теперь вводили ширину.
- Логический патч
Этот патч был значительно сокращен в размере.
- Математический патч
Этот патч был значительно сокращен в размере.
- OSC
Для поддержания устойчивости типа пакеты переполнения больше не объединяются в структуры. Это предотвращает
NULLзначения от того, чтобы быть выведенным, когда многократные пакеты поступают между кадрами.
Безопасность
- Музыка iTunes Visualizers больше не требуется, чтобы работать в Безопасном режиме.
Это означает, что музыка visualizers может теперь устройства доступа, такие как Видеовход, а также эффективно использовать пользовательский PlugIns.
Copyright © 2015 Apple Inc Все права защищены. Условия использования | Политика конфиденциальности | обновленный: 24.05.2009