Similar presentations:
Концепции графического программирования. (Лекция 3)
1. Лекция 3 Концепции графического программирования
Лекция 3Концепции графического
программирования
2. Областью графического программирования является компьютерная графика. Для графического программирования необходимы специальные графич
Областью графическогопрограммирования является
компьютерная графика.
Для графического
программирования
необходимы специальные
графических программы:
- драйверы устройств;
- графические библиотеки.
3.
Драйвер устройства - набораппаратно-зависимых кодов,
управляющих процессором
графического устройства.
При этом электронный пучок
оказывается направленным в
нужное место.
Драйверы являются аппаратнозависимыми и жестко
привязаны к конкретным
графическим процессорам
4. Использование драйвера устройства При переходе на другое графическое устройство графическую программу придется переписывать с использо
Использование драйвераустройства
При переходе на другое
графическое устройство
графическую программу
придется переписывать
с использованием новых команд
драйвера.
5. Графическая библиотека представляет собой набор подпрограмм, предназначенных для решения определенных задач. Конкретная подпрограмма мо
Графическая библиотекапредставляет собой набор
подпрограмм, предназначенных
для решения определенных
задач. Конкретная
подпрограмма может
изображать на экране прямую,
круг или иной объект.
Графическая библиотека
основывается на командах
драйвера устройства.
6. Использование графической библиотеки OpenGL — расширение графической библиотеки GL - фирменной графической библиотеки для компьютеров Silicon Gr
Использование графическойбиблиотеки
OpenGL — расширение
графической библиотеки GL
- фирменной графической
библиотеки для компьютеров
Silicon Graphics
7. Системы координат Для вывода изображения объекта на экран графического устройства необходимо решить две основные задачи: - указать положе
Системы координатДля вывода изображения
объекта на экран графического
устройства необходимо решить
две основные задачи:
- указать положение всех точек
объекта в пространстве;
- определить положение их
проекций на мониторе.
8. Системы координат графического устройства Одна и та же точка может задаваться разными парами U и V в зависимости от положения начала коорди
Системы координатграфического устройства
Одна и та же точка может
задаваться разными парами
U и V в зависимости
от положения начала координат,
9. Виртуальная система координат устройства фиксирует точку отсчета, направление и масштаб осей для всех рабочих станций. Точка, положение к
Виртуальная система координатустройства фиксирует точку
отсчета, направление и масштаб
осей для всех рабочих станций.
Точка, положение которой
задается в виртуальной системе
координат, на любом экране
будет попадать в одно и то же
место.
10. Виртуальная и обычная системы координат графического устройства позволяют задавать положение точки на плоском экране.
11. Существует три трехмерных систем координат: -внешняя система координат (т.н. мировая); -система координат модели; -система координат наблюда
Существует три трехмерныхсистем координат:
-внешняя система координат
(т.н. мировая);
-система координат модели;
-система координат
наблюдателя.
12. Внешняя или мировая система координат - это опорная система, используемая для описания интересующего нас мира. Внешней она является по отн
Внешняя или мироваясистема координат
- это опорная система,
используемая для описания
интересующего нас мира.
Внешней она является по
отношению к объектам этого
мира.
13. Система координат модели определяет форму объекта координатами всех или некоторых характеристических точек. Система координат модели пе
Система координат моделиопределяет форму объекта
координатами всех или
некоторых
характеристических точек.
Система координат модели
перемещается вместе с тем
объектом, к которому она
привязана
14. Расположение и ориентация любого объекта задаются относительным положением и ориентацией модельной системы координат данного объекта по
отношению к внешней системекоординат.
Относительное расположение
и ориентация систем координат
определяются матрицей
преобразования.
15. Применение матриц преобразования позволяет получить координаты любой точки любого объекта во внешней системе.
16. Система координат наблюдателя Проецирование трехмерных объектов или их точек на монитор подобно тому, как они проецируются на сетчатку че
Система координатнаблюдателя
Проецирование трехмерных
объектов или их точек на
монитор подобно тому, как
они проецируются на
сетчатку человеческого глаза
17. В компьютерной графике используется два вида проекций: перспективная и параллельная Точка зрения - это глаз наблюдателя. Точка наблюдения
В компьютерной графикеиспользуется два вида проекций:
перспективная и параллельная
Точка зрения - это глаз наблюдателя.
Точка наблюдения - это точка объекта,
определяющая направление «луча зрения».
18. Точки проекции, получаемые любым из описанных методов, легко могут быть рассчитаны, если координаты точек проецируемого объекта даны в сис
Точки проекции, получаемыелюбым из описанных
методов, легко могут быть
рассчитаны, если координаты
точек проецируемого объекта
даны в системе координат
xv y v z v .
Система координат xv yv zv
называется наблюдательской
19. Точка зрения и точка наблюдения
Точка зрения и точканаблюдения
20. Вычисление координат в перспективной проекции
21. Взаимоотношение систем координат
22. Преобразования между системами координат
23. Процедура расчета точек проекции с использованием матриц преобразования: 1.Координаты проецируемой точки преобразуются из модельных в ми
Процедура расчета точек проекциис использованием матриц преобразования:
1.Координаты проецируемой точки
преобразуются из модельных в мировые при
помощи матрицы преобразования.
2. Координаты этой точки преобразуются из
мировой системы координат в
наблюдательскую.
3. Координаты в наблюдательской системе
координат преобразуются в значения Xs и Ys по
формулам, а затем — в виртуальные
координаты устройства.
4.Виртуальные координаты устройства
24. Окно и видовой экран В компьютерной графике окно — это область пространства, проецируемая на монитор. Объекты, находящиеся вне окна, на мон
Окно и видовой экранВ компьютерной графике окно —
это область пространства,
проецируемая на монитор. Объекты,
находящиеся вне окна, на мониторе
не появляются.
Видимая область пространства,
называемая просматриваемым
объемом, зависит от типа проекции.
25. Окно и просматриваемый объем для параллельной проекции
26. Окно и просматриваемый объем для перспективной проекции
27. Ближняя и дальняя плоскости
28. Видовой экран - область экрана, где отображается проецируемое изображение В эту область проецируется просматриваемый объем, определяемый
Видовой экран - область экрана, гдеотображается проецируемое
изображение
В эту область проецируется
просматриваемый объем,
29. Примитивы - это элементы графики, которые могут отображаться графической библиотекой
30. Виды отрезков Виды штриховок Виды маркеров
31. Устройство графического ввода (мышь) может работать в трех режимах: опрос, запрос и выбор. В режиме опроса осуществляется постоянное считыв
Устройство графическоговвода (мышь) может
работать в трех режимах:
опрос, запрос и выбор.
В режиме опроса осуществляется постоянное
считывание состояния устройства ввода.
В режиме запроса положение локатора
считывается при нажатии на кнопку мыши.
В режиме выбора устройство графического
ввода идентифицирует элемент экрана, на
который указывает курсор в момент нажатия
кнопки.
32. Дисплейный файл - группа команд графической библиотеки, сохраненная для последующего выполнения. Дисплейный файл обеспечивает удобство и
Дисплейный файл - группакоманд графической
библиотеки, сохраненная для
последующего выполнения.
Дисплейный файл обеспечивает
удобство и эффективность
упорядочения и обработки
команд библиотеки.
33. К дисплейному файлу могут быть применены следующие операции: -множественное выполнение - один и тот же файл можно выполнять много раз; -иера
К дисплейному файлу могут бытьприменены следующие операции:
-множественное выполнение - один
и тот же файл можно выполнять
много раз;
-иерархическое выполнение иерархическим называется
дисплейный файл (родительский),
вызывающий другие дисплейные
файлы (дочерние);
-удаление - дисплейный файл
может быть удален.
34. Удаление невидимых линий и поверхностей заключается в блокировании отображения отрезков или поверхностей, скрытых от наблюдателя
35. Основы метода z- буфера
36. Для имитации реальной сцены нужно воспроизвести эффекты, создаваемые светом, падающим на поверхности объектов. Этот процесс называется ви
Для имитации реальной сценынужно воспроизвести эффекты,
создаваемые светом, падающим на
поверхности объектов. Этот процесс
называется визуализацией или
тонированием .
Две основные технологии
визуализации: затушевывание
и трассировка лучей.
37. Процедура затушевывания аналогична удалению невидимых поверхностей с той разницей, что пикселы одной поверхности окрашиваются разными ц
Процедура затушевыванияаналогична удалению
невидимых поверхностей с той
разницей, что пикселы одной
поверхности окрашиваются
разными цветами в соответствии
с цветом и интенсивностью
отраженного света в точке,
проецируемой на этот пиксел.
38. Поверхность объекта может быть освещена светом, исходящим непосредственно от источников, то есть прямым светом, а также светом, отраженным
отдругих поверхностей,
дающим окружающее
освещение
39. Прямое и окружающее освещение Отражение света от точечного источника рассматривается как комбинация двух видов отражения: диффузного и з
Прямое и окружающее освещениеОтражение света от точечного источника
рассматривается как комбинация двух
видов отражения: диффузного и
40. Диффузное отражение состоит в том, что поверхность поглощает свет, а затем переизлучает его равномерно во всех направлениях
41. Зеркальное отражение - прямое отражение света поверхностью
42. Метод трассировки лучей Затушевывание не применимо в случае множества объектов, особенно если некоторые из них прозрачны, а другие прелом
Метод трассировки лучейЗатушевывание не применимо в случае
множества объектов, особенно если некоторые
из них прозрачны, а другие преломляют лучи.
43. Рассматривают траектории конечного числа лучей в обратном направлении. Луч проходит из центра проекции сквозь каждый пиксел и прослежива
Рассматривают траекторииконечного числа лучей в обратном
направлении. Луч проходит из
центра проекции сквозь каждый
пиксел и прослеживается в
обратную сторону до тех пор, пока
он не выйдет из просматриваемого
объема, не упадет на рассеивающую
поверхность или не войдет в
источник света
44. Если луч достиг источника света, это означает, что между источником и экраном отсутствуют непрозрачные препятствия, поэтому пиксел окраши
Если луч достиг источника света, этоозначает, что между источником и
экраном отсутствуют непрозрачные
препятствия, поэтому пиксел
окрашивается в цвет источника. Если луч
выходит из просматриваемого объема,
значит, никакие объекты на данный
пиксел не проецируются, и он должен
быть окрашен в цвет фона. Если же луч
падает на рассеивающую поверхность,
проследить его траекторию дальше
невозможно. В этом случае цвет пиксела
окрашивается в цвет отражаемого