1
0
Pārlūkot izejas kodu

Merge branch 'master' of u21-25kudinov/ISRPO into master

ypv 2 mēneši atpakaļ
vecāks
revīzija
929266178c
3 mainītis faili ar 64 papildinājumiem un 0 dzēšanām
  1. 14 0
      DirectX (вопросы).md
  2. 50 0
      DirectX.md
  3. BIN
      DirectX.png

+ 14 - 0
DirectX (вопросы).md

@@ -0,0 +1,14 @@
+Когда была разработана первая версия DirectX?
+Первая версия DirectX была разработана в 1995 году.
+
+Какой язык программирования нужен для разработки игр на DirectX?
+Для разработки игр на Direct  нужен язык C++.
+
+На какой операционной системе будут запускаться игры, созданные с помощью DirectX?
+Игры на DirectX будут запускаться только на Windows.
+
+Какой интерфейс отвечает за вывод трехмерных примитивов?
+За вывод трехмерных примитивов отвечает «Direct3D».
+
+Какая рабоая нагрузка нужна в Visual Studio для разработки игр с DirectX?
+Нужна рабочая нагрузка «Разработка игр на С++».

+ 50 - 0
DirectX.md

@@ -0,0 +1,50 @@
+# DirectX
+
+## Введение
+
+![DirectX](DirectX.png)
+
+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++. И даже при хорошем знании этого языка требуется при написании игры выполнять сложные математические вычисления.

BIN
DirectX.png