1
0
Преглед на файлове

Добавить 'Лекции/DirectX/Савичев_DirectX.md'

u20lyashkov преди 1 седмица
родител
ревизия
639a60a4bc
променени са 1 файла, в които са добавени 43 реда и са изтрити 0 реда
  1. 43 0
      Лекции/DirectX/Савичев_DirectX.md

+ 43 - 0
Лекции/DirectX/Савичев_DirectX.md

@@ -0,0 +1,43 @@
+# Технология Microsoft DirectX
+
+![DirectX Logo](directx_logo.png)
+
+## 1. Что такое DirectX?
+**DirectX** — это набор программных интерфейсов (API), разработанных корпорацией Microsoft для решения задач, связанных с программированием игровых и мультимедийных приложений. Он позволяет программам напрямую взаимодействовать с графическим и звуковым оборудованием, обеспечивая высокую производительность и совместимость.
+
+---
+
+## 2. История создания и эволюция
+Технология DirectX была представлена компанией Microsoft 30 сентября 1995 года как решение проблемы фрагментации игрового рынка. В то время разработчики игр предпочитали создавать проекты для MS-DOS, так как она предоставляла прямой и быстрый доступ к аппаратным ресурсам компьютера, в то время как операционная система Windows 95 была слишком закрытой и медленной для обработки сложной графики. Создание DirectX позволило разработчикам получить низкоуровневый доступ к «железу» напрямую через Windows, что в итоге сделало эту ОС основной платформой для компьютерных игр. 
+
+Первые версии API были довольно ограниченными, но с выходом DirectX 7.0 в 1999 году появилась аппаратная поддержка трансформаций и освещения, что стало огромным шагом вперед. Позже версия DirectX 9.0c, вышедшая в 2004 году, стала настоящей классикой индустрии, удерживая позиции стандарта на протяжении многих лет. Эволюция технологии продолжалась в сторону снижения нагрузки на центральный процессор: представленный в 2015 году DirectX 12 принес концепцию низкоуровневого управления ресурсами видеокарты, что позволило играм эффективнее использовать многоядерные процессоры. Сегодня актуальной версией является DirectX 12 Ultimate, который объединил передовые функции, такие как аппаратное ускорение трассировки лучей (Ray Tracing), затенение с переменной скоростью (Variable Rate Shading) и технологии меш-шейдеров, обеспечивая фотореалистичную графику в современных играх.
+
+---
+
+## 3. Ключевые компоненты
+* Основной компонент для отрисовки 3D-графики.
+* Обработка данных с игровых контроллеров, мышей и клавиатур.
+* Управление звуковыми эффектами и музыкальным сопровождением.
+* Интерфейсы для организации многопользовательского сетевого взаимодействия.
+
+---
+
+## 4. Преимущества и Недостатки
+
+### Преимущества:
+* Единый интерфейс для всех производителей видеокарт.
+* Прямой доступ к ресурсам графического процессора (GPU).
+* Поддержка передовых технологий, таких как DLSS и трассировка лучей.
+
+### Недостатки:
+* Поддержка только операционных систем Windows и игровых консолей Xbox.
+* Современные версии требуют от программистов высокого уровня навыков для правильной оптимизации кода.
+
+---
+
+## 5. Где применяется
+* Основа графических движков вроде Unreal Engine и Unity.
+* Обработка видео и аудио в профессиональном ПО.
+* Инженерные программы и симуляторы, требующие высокой детализации.
+
+---