Введение в кварцевого композитора пользовательское руководство по программированию патча
Патч является одним из основных элементов Кварцевого средства разработки Композитора. Подобный подпрограммам в традиционных языках программирования, патчи являются основными блоками обработки. Они выполняют и приводят к результату. В OS X v10.4, все патчи были встроены Кварцевому Композитору. Запускаясь в OS X v10.5, можно создать пользовательские патчи и упаковать их как Кварцевый плагин Композитора. После того, как плагин установлен в надлежащем каталоге, патчи, содержавшиеся в нем, доступны для использования в Кварцевой рабочей области Композитора и большинством Кварцевых клиентов Композитора и могут использоваться таким же образом, что Вы используете встроенные патчи.
Этот документ показывает, как создать пользовательские патчи и упаковать их как Кварцевые плагины Композитора. Вы будете видеть, как кодировать множество патчей от обрабатывающего простую строку патча до того, представляющего использование OpenGL.
Любой, кто использует Кварцевое средство разработки Композитора и хочет создать пользовательский патч, должен считать этот документ. Чтобы получить все возможное от этого документа, необходимо будет быть знакомы с Кварцевым Руководством пользователя Композитора. Необходимо будет также знать, как использовать XCode для создания проекта Objective C. Несмотря на то, что Кварцевый Композитор использует OpenGL, когда он представляет, Вы не должны знать, что OpenGL пишет пользовательский патч, если Вы не хотите создать пользовательский патч, представляющий на GPU. Этот документ показывает, как записать и нерендеринг и рендеринг пользовательских патчей.
Можно использовать функцию свойств Objective C 2.0 при создании пользовательского патча. Если Вы будете незнакомы со свойствами, то Вы захотите читать о них, прежде чем Вы начнете писать пользовательские патчи. Эта функция является средством экономии времени, избавляющим от необходимости писать методы доступа. Все примеры в этом документе используют свойства. Посмотрите Язык программирования Objective C.
Организация этого документа
Этот документ организован в следующие главы:
Основы Пользовательских Патчей описывают, как патчи, появляющиеся в Кварцевом Композиторе, касаются кода, генерирующего пользовательский патч. Это обеспечивает, обзор задач должен был создать пользовательский патч и упаковать его как плагин. Это также описывает шаблоны XCode, которые можно использовать для записи пользовательских патчей.
Запись Патчей Процессора показывает, как записать три патча, обрабатывающие данные — тот, обрабатывающий строку, другой, который преобразовывает числовое значение в цвет и другой, который показывает, как сконфигурировать параметр, который не может быть представлен одним из типов данных стандартного порта.
Запись Патчей Обработки изображений описывает, как использовать протоколы изображения ввода и вывода для создания патча, производящего изображение путем работы на два входных изображения.
Запись Потребительских Патчей обсуждает, как использовать OpenGL в пользовательском патче и обеспечивает инструкции для записи патча, представляющего четверку, которую можно анимировать.
См. также
Следующие ресурсы ценны любому пишущему пользовательский патч и упаковывающий его как Кварцевый плагин Композитора:
Несколько из проектов примера кода в
/Developer/Examples/Quartz Composer/Plugins
пользовательские проекты патча.Кварцевое Руководство пользователя Композитора описывает средство разработки и как использовать его для создания составов.
Кварцевое Руководство по программированию Композитора показывает, как выполнить задачи программирования с помощью Кварцевой платформы Композитора.
Кварцевый Ссылочный Набор Композитора описывает все классы и протоколы в Кварцевом Композиторе API. Необходимо будет именовать эту документацию, поскольку Вы пишете Кварцевому Композитору пользовательские патчи.
Значение ключа, Кодирующее Руководство по программированию, содержит ценную информацию для любого, кто незнаком этот механизм для получения и установки значений.