Подготовка модуля изображения для распределения
Подготовка включает три задачи, описанные в следующих разделах:
Проверка модуля изображения
Можно проверить модуль изображения с инструментом ImageUnitAnalyzer путем выполнения этих шагов:
После установки последних инструментов разработчика можно найти инструмент ImageUnitAnalyzer в
/Developer/usr/bin
.Можно также загрузить инструмент с соглашений о Лицензировании программного обеспечения и Товарном знаке.
Откройте Terminal и перетащите ImageUnitAnalyzer в Окно терминала. Тогда перетащите модуль изображения, который Вы хотите проверить в Окно терминала и нажать Return.
Если Ваш модуль изображения правильно упаковывается и код Objective C и kernel
подпрограмма хорошо формируется, ImageUnitAnalyzer обеспечивает вывод, подобный тому, что показано в Перечислении 4-1. Если Ваш воображать модуль будет иметь проблемы, то Вы будете видеть операторы отказа, в большинстве случаев, описывающие то, что привели к сбою элементы. Посмотрите рисунок 4-1.
Вывод перечисления 4-1 производится ImageUnitAnalyzer для передающего модуля
############################################################## |
########### Image Unit Validation Tool Version 1.0 ########### |
########### Copyright 2005, Apple Computer, Inc. ########### |
############################################################## |
VALIDATING IMAGE UNIT: /Users/polly/Development/InvertColorImageUnit.plugin |
VALIDATING IMAGE UNIT BUNDLE |
- PASS: Image Unit has correct extension plugin |
- PASS: Description.plist exists /Users/polly/Development/InvertColorImageUnit.plugin/Contents/Resources/Description.plist |
PASS VALIDATING IMAGE UNIT BUNDLE |
VALIDATING IMAGE UNIT PLUGIN STRUCTURE |
- PASS: Description.plist is a valid XML file |
- PASS: Image Unit version is valid |
- PASS: The Image Unit contains valid filter list. Now analyzing filter list… |
- PASS: The entry InvertColorFilter does have a valid filter attributes dictionary |
- PASS: The entry InvertColorFilter does have a valid filter categories description |
- PASS: The entry InvertColorFilter does have a valid filter display name: InvertColorFilter |
- PASS: The entry InvertColorFilter does have a valid filter name: InvertColorFilter |
- PASS: The entry InvertColorFilter does have a valid filter dictionary |
- PASS: The Image Unit contains valid filters |
PASS VALIDATING IMAGE UNIT PLUGIN STRUCTURE |
VALIDATING IMAGE UNIT CIFILTERS |
- PASS: The filter InvertColorFilter was created successfully |
Testing filter invertColor |
PASS VALIDATING IMAGE UNIT CIFILTERS |
Verification of /Users/polly/Development/InvertColorImageUnit.plugin succeeded |
** PASS |
Если Ваш модуль изображения перестал работать с a –1
ошибка, но все операторы проверки отмечена “PASS”
, удостоверьтесь, что Вы передали только объекты от части Objective C модуля изображения. См. Правила Подпрограммы Ядра.
Тестирование модуля изображения
После того, как Ваш модуль изображения передает проверку, Вы захотите удостовериться, что это работает должным образом путем выполнения этих шагов:
Скопируйте модуль изображения в
/Library/Graphics/Image Units
.Можно также установить модуль изображения в a
User/Library/Graphics/Image Units/
, но Вы, возможно, должны создатьGraphic/Image Units
папка.Запустите Кварцевое средство разработки Композитора.
Откройте Patch Creator и введите имя модуля изображения в Поле поиска.
При определении местоположения модуля изображения перетащите его к рабочей области.
Создайте простой Кварцевый состав Композитора, использующий изображение, как описано в записи Простых Подпрограмм Ядра.
Попробуйте фильтр на множестве изображений и со множеством входного значения и удостоверьтесь, что это работает.
Завершение необходимых соглашений о лицензировании и товарном знаке
Прежде чем можно будет распределить модуль изображения или использовать логотип Модулей Изображения, предоставленный Apple, необходимо будет завершить лицензирование и соглашения о товарном знаке и любые другие задачи, описанные на веб-сайте соглашений о Лицензировании программного обеспечения и Товарном знаке. См.:
http://developer .apple.com/softwarelicensing/agreements/imageunits.html
Логотип Модулей Изображения (см. рисунок 4-2) доступен через соглашение о лицензировании.
Дополнительные материалы для чтения
В дополнение к Базовой Ссылке Языка Ядра Изображения Вы могли бы счесть эти ресурсы полезными, как Вы разрабатываете и пишете свои собственные модули изображения:
Алгоритмы для обработки изображений и машинного зрения, J. R. Паркер, 1997. John Wiley & Sons.
Язык штриховки OpenGL, второй выпуск, Рэнди J. Rost, 2006. Профессионал Аддисона-Уэсли.
Язык Штриховки OpenGL, доступный для скачивания от http://www .opengl.org/documentation/glsl/.
Цифровая обработка изображений, второй выпуск, Рафаэль C. Гонсалес и Ричард E. Леса. Издатели Аддисона-Уэсли.
Цифровая обработка изображений, Кеннет R. Кэстлмен, Прентис Холл.
Компаньон Рендермена: руководство программиста по реалистической компьютерной графике, Стиву Апстиллу, профессионалу Аддисона-Уэсли.
Драгоценные камни GPU: Программируя Методы, Подсказки и Приемы для Графики В реальном времени, Рандимы Фернандо, Аддисона-Уэсли Профешенэла. Существует много других книг в серии GPU Gems, которую Вы могли бы также счесть полезным.