КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Основные понятия Ядра графической системы
Существует тесная взаимосвязь между концепциями, положенными в основу графической системы, и задачами, для решения которых она предназначена. Рассмотрим некоторые из этих задач: - синтез и воспроизведение изображений; - направление частей изображения, определенных в различных пользовательских системах координат, на различные графические станции и преобразование их координат в координаты соответствующих устройств; - управление станциями, к которым имеет доступ система; - обслуживание ввода данных со станций; - поддержка разбиения изображения на части, которые можно независимо обрабатывать (рисовать, преобразовывать, копировать, удалять); - долговременное хранение изображений. Рассматривая такие концепции, как отражение текущего состояния системы в специальных таблицах, группирование функций на уровни с возрастающими возможностями и обработка ошибок позволяют облегчить реализацию и эксплуатацию системы. Очень важной характеристикой графической системы можно назвать размерность пространства, в котором задаются обрабатываемые ею геометрические объекты. В настоящий момент стандарт определяет ЯГС как чисто двумерную систему (2D), но в тоже время бурно развиваются трехмерные (3D) расширения стандарта. Рассмотрим, какими понятиями оперирует система машинной графики. Вывод: одним из главных предназначений системы является создание изображений. Для решения этой задачи служит концепция графического вывода. Результирующая картина строится из элементарных объектов, называемых примитивами вывода, чье визуальное представление на носителе изображения графической станции определяется набором атрибутов (цвет, тип линии, толщина линии и др.). Система координат и преобразования: примитивы вывода могут задаваться при создании в одной или нескольких системах координат пользователя. Эти примитивы должны быть размещены на носителе изображения различных графических станций с различными приборными системами координат. Последовательность изменений, претерпеваемая графическим выводом на пути от прикладной программы к носителю изображения устройства, называется видовым конвейером (viewing pipeline). Управление направлением перемещения и преобразованием примитивов вывода, проходящих через видовой конвейер, берет на себя графическая система. Используя соответствующие функции, прикладная программа может воздействовать на преобразование вывода. В трехмерных системах видовое преобразование трехмерных координат на двумерную картинную плоскость является одной из операций видового конвейера. Графические станции: единственное устройство вывода и несколько устройств ввода объединяются в понятие графическая рабочая станция (workstation) или просто станция. Каждой из них управляет, как правило, один оператор. Станцией считается, например, графопостроитель или дисплей, оснащенный клавиатурой или планшетом. Концепция станций является одним из оригинальных вкладов ЯГС в общую методологию построения графических систем. Ввод: при взаимодействии с оператором прикладной программе необходимы средства для получения данных, поступающих с графической станции. Помимо собственно графической информации (значений координат или идентификации частей изображения) в ЯГС возможны также ввод строк литер, выбор альтернатив, например с помощью функциональной клавиатуры, и получение значений от устройств типа потенциометра. Благодаря наличию концепции логических устройств ввода ввод в ЯГС является независимым от конкретных физических устройств. Сегментация: концепция сегментации связана с необходимостью обеспечить возможность работы над отдельными частями изображения, называемыми сегментами. Их можно независимо визуализировать, преобразовывать, копировать, удалять. Сегмент может быть выделен оператором, а идентифицирующая его информация может быть передана в прикладную программу. ЯГС обладает очень мощными средствами сегментации, что в первую очередь относится к возможности хранения сегментов в приборно-независимой форме, а также к функциям вывода копий сегмента на несколько станций или их вставки в другие сегменты. Метафайл: служит средством сохранения изображений с целью их записи в архив, транспортировки или обмена с другими системами. Интерфейс метафайла ЯГС допускает запоминание в долговременной памяти и считывание изображений из нее, что существенно увеличивает гибкость системы в целом. Таблица состояния: в любой момент ЯГС находится в некотором функциональном состоянии, которое характеризуется параметрами, отражаемыми в соответствующих таблицах. Значения этих параметров изменяются функциями ЯГС, вызываемыми в процессе выполнения прикладной программы. Текущее состояние может определять, например, перечни доступных графических станций или существующих сегментов. Эта концепция, получившая развитие в ходе проектирования ЯГС, должна полно и точно отражать эффект выполнения функций и помочь в реализации конкретных версий системы. Уровни: все функции ЯГС соотнесены с девятью различными уровнями. Если в самый нижний уровень входит минимальный набор функций, обслуживающих только вывод, то самый верхний включает все возможности ЯГС. Таким образом, разработчику достаточно реализовать только тот уровень системы, который по своему функциональному объему удовлетворяет данным приложениям.
Таблица 1
Таблица 2
Таблица 3
Таблица 4
Обработка ошибок: вместе с каждой функцией ЯГС определяет некоторое число ошибочных состояний, которые могут быть зафиксированы во время выполнения функции. В случае возникновения такого ошибочного состояния прикладная программа может либо удовлетворяться стандартной реакцией системы, либо предпочесть собственные средства управления обработкой ошибок. Размерность системы координат: то, что в настоящий момент ЯГС является двумерной системой, удовлетворяет потребностям большинства приложений машинной графики. Это означает, что все вводимые и выводимые позиции представляются в двумерном пространстве. Тем не менее в некоторых приложениях могут потребоваться объемные примитивы вывода, такие как прямые в трехмерном пространстве и отсеки пространства или даже трех координатный ввод. Эти базовые понятия рассмотрим более подробно
Дата добавления: 2015-06-04; Просмотров: 1265; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |