Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уланов.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.96 Mб
Скачать
  1. Программирование графики 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

  1. Квадратичные и параметрические поверхности.

Обычные квадратичные поверхности, такие как сфера, конус, цилиндр, эллипсоид, параболоид вращения и гиперболоид вращения являются также и поверхностями вращения. Эти квадратичные поверхности, особенно сфера, конус и цилиндр, играют важную роль при изготовлении деталей механизмов, а также в описании обрабатываемых поверхностей.

Эллипсоид:

,         ,

,          ,

.                            

Однополостный гиперболоид:

,          ,

,           ,

.                              

Двуполостный гиперболоид:

,  ,

,           ,

.                     

Эллиптический параболоид:

,    ,

,    ,

.                                   

Гиперболический параболоид:

,     ,

,     ,

.                                   

Эллиптический конус:

,    ,

,    ,

.                                   

Эллиптический цилиндр:

,      ,

,                  ,

.                         

Параболический цилиндр:

,          ,

,          ,

.                         

При параметрическом указании задается система уравнений, которая и определяет поверхность.

  1. Графическая библиотека OpenGl.

Геометрические и растровые примитивы. На основе геометрических и растровых примитивов строятся все объекты. Из геометрических примитивов библиотека предоставляет: точки, линии, полигоны. Из растровых: битовый массив (bitmap) и образ (image)

Использование В-сплайнов. B-сплайны используются для рисования кривых по опорным точкам.

Видовые и модельные преобразования. С помощью этих преобразований можно располагать обьекты в пространстве, вращать их, изменять форму, а также изменять положение камеры из которой ведётся наблюдение.

Работа с цветом. OpenGL предоставляет программисту возможность работы с цветом в режиме RGBA (красный-зелёный-синий-альфа) или используя индексный режим, где цвет выбирается из палитры.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]