
- •«Медиа дизайн»
- •1. Преобразования в 2d пространстве.
- •Преобразование точки.
- •Преобразование фигуры.
- •Операция cмещения.
- •Пример:
- •Пример:
- •4. Перспективное проецирование.
- •Двухточечное проецирование по p, q.
- •Трёхточечное проецирование по p, q, r.
- •4. Стереографическая и специальные перспективные проекции.
- •Специальные перспективные проекции. Проекция на плоскость.
- •Проекция на сферу (рыбий глаз).
- •Проекция на цилиндрическую поверхность.
- •5. Масштабирование в окне. Масштабирование.
- •6. Нахождение параметров плоскости. Нахождение плоскости по точкам.
- •Метод определения плоскости по нормали.
- •Метод Ньюэла.
- •1. Организация ресурсов памяти в компьютерной графике.
- •Память.
- •Градация серого цвета.
- •Цветная электронно-лучевая трубка.
- •Современный дисплей. True Color.
- •2. Организация временных ресурсов в компьютерной графике. Вывод изображения.
- •Система черезстрочной развёртки.
- •Скоростной расчёт.
- •3. Аппаратные решения в компьютерной графике. Системные платы.
- •Примерная схема видеоадаптера.
- •Функции видеоадаптера:
- •Характеристики видеоконтроллера.
- •4. Физические принципы графических компьютерных устройств. Жидкокристаллический экран.
- •Плазменные дисплеи.
- •1. Аппроксимация непрерывного пространства в дискретной реализации. Отрисовка линий. Аппроксимация непрерывного пространства в дискретной реализации.
- •Алгоритм Брезенхема.
- •Улучшение алгоритма 1.
- •Для остальных октантов:
- •Улучшение алгоритма 2.
- •Алгоритм Флойда-Стейнберга.
- •2. Геометрическое сглаживание в-сплайнами. Алгоритм.
- •Следствия.
- •3. Построение реалистических изображений методами фрактальной геометрии. Необычные функции.
- •Чёртова лестница.
- •4. Понятие размерности пространства.
- •Объективные свойства пространства.
- •Фрактальная размерность.
- •Математический способ измерения размерности.
- •Размерность.
- •Психологический способ измерения размерности.
- •Соотношение Эйлера.
- •5. Топология фигур в пространстве. Топология.
- •6. Искривленность пространства.
- •7. Заполненность пространства или укладка.
- •Платоновы тела.
- •8. Психофизиологические аспекты восприятия пространства и воспроизведения его на плоскости. Иллюзии.
- •Как изобразить предметы на расстоянии вытянутой руки.
- •9. Методы удаления невидимых линий. Метод z-буфера.
- •Алгоритм, использующий z-буфер
- •Алгоритм плавающего горизонта.
- •Теперь полный алгоритм выглядит так:
- •Алгоритм плавающего горизонта.
- •Алгоритмы, использующие список приоритетов.
- •Алгоритм Ньюэла - Ньюэла - Санча для случая многоугольников
- •10. Психофизиологические аспекты восприятия цвета и света.
- •Свойства глаза.
- •11. Диффузное отражение.
- •12. Зеркальное отражение.
- •Свойства.
- •Модель освещения.
- •13. Аппроксимация света на модели Фонга.
- •Модель Фонга.
- •Общая модель закраски.
- •Закраска фигуры (Фонг) - завуалирование граней.
- •14. Модели цвета.
- •Системы смешения цветов.
- •Следствия.
- •Смешение цветов.
- •1. Системные требования Flash.
- •2. Системные требования Flash Player.
- •3. Инсталляция Flash.
- •4. Центр поддержки Flash и ресурсы Интернета.
- •5. Работа во Flash.
- •6. Рисование во Flash.
- •7. Анимация во Flash.
- •8. Интерактивные фильмы Flash.
- •9. Векторная и растровая графика.
- •10. Рабочая среда Flash.
- •11. Просмотр и тестирование фильма.
- •12. Тестирование фильма.
- •14. Использование панелей.
- •15. Использование контекстных меню.
- •16. Создание ярлыков и комментариев фильма.
- •17. Использование библиотеки.
- •18. Проводник фильма.
- •19. Просмотр Стола.
- •1. Инструменты рисования и закрашивания.
- •2. Перекрывание фигур во Flash.
- •3. Привязка.
- •4. Выбор настроек рисования.
- •1. Настройка атрибутов контура и заполнения.
- •2. Средства настроек контура и заполнения.
- •3. Определение цвета, стиля и толщины контура в панели Stroke.
- •4. Инструмент Paint Bucket.
- •5. Использование инструмента Ink Bottle.
- •6. Использование инструмента Eyedropper.
- •7. Блокировка градиента или растра как заполнения Стола.
- •8. Создание и редактирование основных цветов с помощью панели Mixer.
- •9. Изменение цветовых палитр.
- •10. Использование палитры, заданной по умолчанию и палитры Web-safe 216.
- •11. Сортировка палитры.
- •12. Импорт и экспорт цветовых палитр.
- •1. Импорт звука.
- •2. Озвучивание фильма.
- •3. Добавление звуков к кнопкам.
- •1. Выделение объектов.
- •2. Использование инструмента Arrow.
- •3. Изменение выделения.
- •4. Использование инструмента Lasso.
- •5. Выключение подсветки.
- •6. Группировка объектов.
- •7. Перемещение, копирование и удаление объектов.
- •8. Перемещение объектов.
- •9. Перемещение и копирование объектов вставкой.
- •10. Копирование объектов в буфер (Clipboard).
- •11. Копирование преобразованных объектов.
- •12. Удаление объектов.
- •13. Накапливание объектов в стек.
- •14. Изменение размеров объекта.
- •15. Вращение объектов.
- •16. Зеркальное отражение объектов.
- •17. Наклон объктов.
- •18. Восстановление преобразованных объектов.
- •19. Выравнивание объектов.
- •20. Перемещение точки регистрации.
- •21. Деление групп и объектов.
- •1. Создание слоев.
- •2. Просмотр слоев.
- •3. Редактирование слоев.
- •4. Служебные слои.
- •5. Слои-маски.
- •1. Создание ключевых кадров.
- •2. Слои в анимации.
- •3. Скорость воспроизведения.
- •4. Размножение неподвижных изображений.
- •5. Кадрированная анимация.
- •6. Использование хинтов фигуры.
- •7. Создание пошаговой анимации.
- •8. Редактирование анимации.
- •9. Калька.
- •10. Перемещение анимации.
Алгоритмы, использующие список приоритетов.
При реализации всех обсуждавшихся алгоритмов удаления невидимых линий и поверхностей устанавливались приоритеты, т. е. глубины объектов сцены или их расстояния от точки наблюдения. Алгоритмы, использующие список приоритетов, пытаются получить преимущество посредством предварительной сортировки по глубине или приоритету. Цель такой сортировки состоит в том, чтобы получить окончательный список элементов сцены, упорядоченных по приоритету глубины, основанному на расстоянии от точки наблюдения. Если такой список окончателен, то никакие два элемента не будут взаимно перекрывать друг друга. Тогда можно записать все элементы в буфер кадра поочередно, начиная с элемента, наиболее удаленного от точки наблюдения. Более близкие к наблюдателю элементы будут затирать информацию о более далеких элементах в буфере кадра. Поэтому задача об удалении невидимых поверхностей решается тривиально. Эффекты прозрачности можно включить в состав алгоритма путем не полной, а частичной корректировки содержимого буфера кадра с учетом атрибутов прозрачных элементов .
Для простых элементов сцены, например для многоугольников, этот метод иногда называют алгоритмом художника, поскольку он аналогичен тому способу, которым художник создает картину. Сначала художник рисует фон, затем предметы, лежащие на среднем расстоянии, и, наконец, передний план. Тем самым художник решает задачу об удалении невидимых поверхностей, или задачу видимости, путем построения картины в порядке обратного приоритета.
Рис
1. Установление приоритетов для
многоугольников.
Для простой сцены, вроде той, что показана на рис. 1, а, окончательный список приоритетов можно получить непосредственно. Например, эти многоугольники можно упорядочить по их максимальному или минимальному значению координаты z. Однако уже для сцены, показанной на рис.1, b, окончательный список приоритетов по глубине невозможно получить простой сортировкой по z. Если Р и Q с рис. 1, b упорядочены по минимальному значению координаты z (zmin), окажется, что P в списке приоритетов по глубине будет стоять перед Q. Если их записать в буфер кадра в таком порядке, то получится, что Q частично экранирует Р. Однако фактически Р частично экранирует Q. Правильный порядок в списке приоритетов будет тогда, когда Р и Q поменяются местами.
Другие трудности показаны на рис. 2. Здесь многоугольники циклически перекрывают друг друга. На рис. 2, а Р находится впереди Q, который лежит впереди R, который, в свою очередь, находится впереди Р. На рис. 2, b Р экранирует Q, a Q экранирует Р. Аналогичное циклическое экранирование возникает при протыкании многоугольников.
В обоих примерах окончательный список приоритетов невозможно установить сразу. Выход из положения заключается в циклическом разрезании многоугольников по линиям, образованным пересечениями их плоскостей до тех пор, пока не будет получен окончательный список приоритетов. Такие линии показаны пунктиром на рис. 2.
Ньюэл М., Ньюэл Р.и Санча предложили специальный метод сортировки для разрешения конфликтов, возникающих при создании списка приоритетов по глубине. Этот метод включен в состав алгоритма Ньюэла - Ньюэла - Санча, который излагается ниже. В алгоритме динамически вычисляется новый список приоритетов перед обработкой каждого кадра сцены. Не накладывается никаких ограничений на сложность сцены и на тип многоугольников, используемых для описания элементов сцены. Первоначальный алгоритм Ньюэла - Ньюэла - Санча был предназначен для обработки трехмерных тел. Это расширение не ограничено рамками многогранников. Оно может, кроме того, обрабатывать тела смешанных типов в рамках одной сцены.
Рис.
2. Циклически перекрывающиеся
многоугольники.