- •Билет №1
- •Понятие геометрического моделирования.
- •Современные графические системы.
- •Билет №2
- •Области исследований и применений гм.
- •Метафайлы
- •Билет №3
- •Модели прямой на плоскости.
- •Билет №4
- •Растровые форматы.
- •Билет №5
- •Форматы графических файлов.
- •Билет №6
- •Программирование графики DirectX.
- •Билет №7
- •Квадратичные и параметрические поверхности.
- •Графическая библиотека OpenGl.
- •Удаление невидимых линий и поверхностей. Z-буферизация.
- •Графические примитивы api Windows.
- •Билет №9
- •Билет №10
- •Метод Фонга.
- •Прямая и обратная трассировка лучей.
- •Билет №11
- •Билет №12
- •Закрашивание поверхностей.
- •Аффинные преобразования в пространстве.
- •Билет №13
- •Билет №14
- •Проективные преобразования.
- •Алгоритмы закрашивания. Кисть и текстура.
- •Билет №15
- •Удаление невидимых граней.
- •Методы моделирования поверхностей.
- •Билет №16
- •Каркасные поверхности.
- •Удаление невидимых линий
- •Билет №17
- •Триангуляция полигона.
- •Точечные поверхности. Метод z-буфера.
- •Билет №20
- •Плоское отсечение отрезка.
- •Геометрические фракталы.
Программирование графики DirectX.
DirectX (от англ. direct — прямой, непосредственный) — это набор API, разработанных для решения задач, связанных с программированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. Пакет средств разработки DirectX под Microsoft Windows бесплатно доступен на сайте Microsoft. Зачастую обновленные версии DirectX поставляются вместе с игровыми приложениями.
DirectX представляет собой набор технологий и инструментов, которые позволяют создавать разработчику игры и мультимедиа приложения с неслыханным во времена MS-DOS качеством графики и звука. Кроме этого, DirectX служит для обработки клавиатуры, мыши, джойстика, а также для сетевого сообщения.
DirectX подразделяется на несколько частей, каждая из которых отвечает за что-то свое:
DirectDraw - служит для ускорения отображения и обработки двумерной графики
Direct3D - для ускорения трехмерной графики
DirectSound - работает со звуком - микширование и 3D звук
DirectInput - для обработки клавиатуры, мыши, джойстика и так далее
DirectPlay - служит в основном для сетевой игры
Эти разделы освещаются здесь, в Уголке. Кроме этого существуют и другие разделы:
DirectAnimation - для создания анимационных эффектов в WEB-страницах
DirectShow - для применения мультимедиа в WEB
DirectMusic - новый раздел. Служит для применения музыки в играх
DirectX - это интерфейс довольно низкого уровня. С помощью своих API он предоставляет программисту прямой доступ к памяти адаптеров, где программист может создавать изображение, хранить графические образы, звуки и т. д. За счет непосредственной работы с памятью достигается ускорение, то есть теоретически частота, с которой программист сможет заставить прорисовываться экран будет зависеть только от частоты, поддерживаемой монитором.
Билет №7
Квадратичные и параметрические поверхности.
Обычные квадратичные поверхности, такие как сфера, конус, цилиндр, эллипсоид, параболоид вращения и гиперболоид вращения являются также и поверхностями вращения. Эти квадратичные поверхности, особенно сфера, конус и цилиндр, играют важную роль при изготовлении деталей механизмов, а также в описании обрабатываемых поверхностей.
Эллипсоид:
,
,
,
,
.
Однополостный гиперболоид:
,
,
,
,
.
Двуполостный гиперболоид:
,
,
, ,
.
Эллиптический параболоид:
,
,
,
,
.
Гиперболический параболоид:
,
,
,
,
.
Эллиптический конус:
, ,
, ,
.
Эллиптический цилиндр:
,
,
,
,
.
Параболический цилиндр:
,
,
,
,
.
При параметрическом указании задается система уравнений, которая и определяет поверхность.
Графическая библиотека OpenGl.
Геометрические и растровые примитивы. На основе геометрических и растровых примитивов строятся все объекты. Из геометрических примитивов библиотека предоставляет: точки, линии, полигоны. Из растровых: битовый массив (bitmap) и образ (image)
Использование В-сплайнов. B-сплайны используются для рисования кривых по опорным точкам.
Видовые и модельные преобразования. С помощью этих преобразований можно располагать обьекты в пространстве, вращать их, изменять форму, а также изменять положение камеры из которой ведётся наблюдение.
Работа с цветом. OpenGL предоставляет программисту возможность работы с цветом в режиме RGBA (красный-зелёный-синий-альфа) или используя индексный режим, где цвет выбирается из палитры.
