|
@@ -1,50 +0,0 @@
|
|
-DirectX
|
|
|
|
-
|
|
|
|
-Введение
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-DirectX — это набор API для разработки игр от Microsoft. Библиотеку DirectX можно скачать на сайте Microsoft. Зачастуя набор API поставляется с игровыми приложениями. Первая версия DirectX была разработана в 1995 году.
|
|
|
|
-Эта технология предусматривает множество версий, каждая из которых приносит значимые улучшения и новые функции. Без её использования, разработка многих графически насыщенных программ просто невозможна. Реализуемые функции позволяют не только ускорить процесс обработки изображений, но и улучшить качество конечного результата, делая графику более реалистичной и впечатляющей.
|
|
|
|
-Проекты создаются на DirectX буквально с нуля. Прежде чем разрабатывать игры на DirectX с помощью Visual Studio, нужна рабочая нагрузка «Разработка игр на С++».
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-Компоненты DirectX
|
|
|
|
-
|
|
|
|
-|Версия движка|Год выпуска|
|
|
|
|
-----------------|-----------|
|
|
|
|
-|DirectDraw|Интерфейс вывода растровой графики (его разработка давно прекращена)|
|
|
|
|
-Direct3D (D3D)|Интерфейс вывода трёхмерных примитивов.|
|
|
|
|
-DirectInput|Интерфейс, используемый для обработки данных, поступающих с клавиатуры, мыши, джойстика и прочих игровых контроллеров.|
|
|
|
|
-DirectPlay|Интерфейс сетевой коммуникации игр.|
|
|
|
|
-DirectSound|Интерфейс низкоуровневой работы со звуком (файлы формата WAV)|
|
|
|
|
-DirectMusic|Интерфейс воспроизведения музыки в форматах Microsoft.|
|
|
|
|
-DirectShow|Интерфейс, используемый для ввода/вывода аудио- и/или видеоданных.|
|
|
|
|
-DirectX Instruments|Технология, позволяющая на основе мультимедийного API DirectX создавать и использовать программные синтезаторы. В отличие от DX-плагинов, такие программы могут полностью управляться по MIDI и служат главным образом не для обработки, а для синтеза звука.|
|
|
|
|
-DirectSetup|Часть, ответственная за установку DirectX.|
|
|
|
|
-DirectX Media Objects|Реализует функциональную поддержку потоковых объектов (например, кодировщики/декодировщики)|
|
|
|
|
-Direct2D|Интерфейс вывода двухмерной графики|
|
|
|
|
-DirectX Ray Tracing|Интерфейс, отвечающий за вывод графики, основанной на технологии «ray tracing» (отслеживание лучей).
|
|
|
|
-
|
|
|
|
-Основные функции
|
|
|
|
-
|
|
|
|
-|Функция|Описание|
|
|
|
|
---------------------|------------------------|
|
|
|
|
-|Графический рендеринг|Обеспечивает высококачественное изображение и визуальные эффекты. Устанавливает стандарты для работы с 2D и 3D графикой, позволяя разработчикам создавать реалистичные сцены и персонажей.|
|
|
|
|
-Звуковое воспроизведение|Открывает возможности для интеграции качественных аудиоэффектов, музыкального сопровождения и диалогов. Обязательный элемент для любой игры или мультимедийного приложения.|
|
|
|
|
-Обработка ввода|Управляет взаимодействием с различными устройствами ввода, такими как клавиатура, мышь, геймпады и сенсорные экраны, обеспечивая пользователю комфортное и интуитивное управление.|
|
|
|
|
-Поддержка сетевых возможностей|Обеспечивает работу многопользовательских игр и приложений в режиме реального времени, включая синхронизацию данных и обмен сообщениями.
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-Преимущества и недостатки
|
|
|
|
-
|
|
|
|
-Преимущества|Недостатки|
|
|
|
|
--------------|---------------------|
|
|
|
|
-|Интегрирован в Widnows|Требуется знание языка C++|
|
|
|
|
-Поддержка многопоточности|Проекты, созданные с помощью DirectX, будут запускаться только на Windows|
|
|
|
|
-Универсальность|Высокие системные требования
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-Заключение
|
|
|
|
-
|
|
|
|
-С помощью DirectX программист сможет создать игру с нуля, без использования игрового движка. Игры, написанные на DirectX, будут хорошо справляться со многими функциями: выводом проработанной трехмерной графики и многопоточностью. Но перед тем, как начать работать с набором API от Microsoft, сперва нужно выучить язык C++. И даже при хорошем знании этого языка требуется при написании игры выполнять сложные математические вычисления.
|
|
|