dd_action('wp_footer', function() { ?>

3.6 DirectX 12

DitectX 12 Ultimate

DirectX 12 — современный графический API Microsoft, который появился вместе с:

 
Windows 10
 

Он является развитием DirectX 11 и предназначен для более прямого взаимодействия игры с оборудованием компьютера.

Основная идея DirectX 12:

дать разработчикам больше контроля над видеокартой и процессором, уменьшив количество промежуточных операций со стороны Windows.


🔍 Что такое DirectX 12

DirectX 12 включает набор технологий:

  • Direct3D 12;
  • управление ресурсами GPU;
  • низкоуровневый доступ к видеокарте;
  • многопоточную подготовку команд;
  • современные графические эффекты.

Главный компонент:

 
Direct3D 12
 

🧩 Отличие DirectX 12 от DirectX 11

Главное отличие:

DirectX 11:

 

Игра
 ↓
DirectX 11
 ↓
Драйвер
 ↓
GPU
 

Больше автоматической работы выполняет сама Windows.


DirectX 12:

 

Игра
 ↓
Direct3D 12
 ↓
Драйвер
 ↓
GPU
 

Разработчик получает больше контроля.


⚙️ Основные особенности DirectX 12


🟦 Низкоуровневый доступ к GPU

В DX11 многое делал драйвер:

  • распределение ресурсов;
  • управление памятью;
  • обработка команд.

В DX12 часть ответственности переходит игре.

Преимущества:

  • меньше задержек;
  • лучше масштабирование;
  • эффективнее использование CPU.

🟩 Лучшее использование многоядерных процессоров

DirectX 11 мог иметь ограничения:

один основной поток подготовки команд.

DirectX 12 позволяет:

  • несколько потоков CPU;
  • параллельную подготовку команд;
  • лучше использовать современные процессоры.

🟨 Улучшенное управление памятью видеокарты

DX12 позволяет разработчикам самостоятельно управлять:

  • текстурами;
  • буферами;
  • ресурсами GPU.

🟥 DirectX 12 Ultimate

DirectX 12 Ultimate — расширение DX12.

Включает современные технологии:


🌈 Ray Tracing

Трассировка лучей.

Используется для:

  • реалистичных отражений;
  • теней;
  • освещения.

🧱 Mesh Shaders

Новый подход к обработке геометрии.


🎨 Variable Rate Shading (VRS)

Позволяет менять качество изображения в разных областях кадра.

Например:

центр экрана:

высокое качество.

Фон:

пониженное качество.


💾 Sampler Feedback

Помогает эффективнее загружать текстуры.


🎮 Какие игры используют DirectX 12


Игры с поддержкой DX12

Примеры:

  • Cyberpunk 2077;
  • Forza Horizon 5;
  • Microsoft Flight Simulator;
  • Battlefield V;
  • Call of Duty Modern Warfare;
  • Control;
  • Fortnite.

Многие игры поддерживают одновременно:

 
DirectX 11
+
DirectX 12
 

⚠️ Почему DirectX 12 иногда работает хуже, чем DX11

Это важный момент.

Многие пользователи думают:

«DX12 новее — значит всегда быстрее».

На практике это не всегда так.


Причины:


🟥 1. Плохая оптимизация игры

DirectX 12 требует:

  • правильной работы с потоками;
  • грамотного управления ресурсами.

Если разработчики плохо реализовали DX12:

может быть:

  • меньше FPS;
  • вылеты;
  • зависания.

🟥 2. Старые видеокарты

Например:

карта может поддерживать:

 
DirectX 12 API
 

но иметь ограниченную поддержку функций.


🟥 3. Старые драйверы

DX12 сильно зависит от драйвера.

Проблемы:

  • старый драйвер;
  • повреждённая установка;
  • конфликт обновления Windows.

🟥 4. Недостаточная память видеокарты

DX12 игры часто используют:

  • большие текстуры;
  • сложные эффекты;
  • Ray Tracing.

При нехватке VRAM:

  • игра зависает;
  • появляется чёрный экран;
  • закрывается.

🔍 Как проверить поддержку DirectX 12

Используется:

DxDiag

Запуск:

 
Win + R
 

Введите:

 
dxdiag
 

Перейти:

 
Экран
 

Проверить:

 
Feature Levels
 

Для полноценного DX12 обычно нужны:

 
12_0
 

или:

 
12_1
 

⚠️ DirectX 12 и Feature Level

Важно различать:

API DirectX 12

и

Feature Level видеокарты

Например:

Windows показывает:

 
DirectX 12
 

Но GPU имеет:

 
Feature Level 11_0
 

Такая система:

может запускать некоторые DX12 программы,

но не все.


🎮 Как узнать, использует ли игра DX12


Через настройки игры

Многие игры имеют выбор:

 
DirectX 11
DirectX 12
 

Через параметры запуска

Например:

Steam:

 
Свойства игры
↓
Параметры запуска
 

Возможны:

 
-dx12
 

или:

 
-dx11
 

🛠️ Если игра не запускается в DirectX 12


Решение №1 — переключиться на DX11

Очень часто помогает.

В параметрах запуска:

 
-dx11
 

Примеры:

  • Fortnite;
  • Battlefield;
  • многие Unreal Engine игры.

Решение №2 — обновить драйвер

Для DX12 обязательно использовать актуальные драйверы.


NVIDIA

Проверить:

  • GeForce Experience;
  • NVIDIA App;
  • официальный сайт.

AMD

Использовать:

  • AMD Software Adrenalin.

Intel

Использовать:

  • Intel Driver & Support Assistant.

Решение №3 — обновить Windows

DirectX 12 связан с компонентами Windows.

Проверить:

 
Параметры
↓
Центр обновления Windows
 

Решение №4 — проверить системные файлы

Иногда повреждаются компоненты Windows.

Запустить:

 
sfc /scannow
 

После проверки:

 
DISM /Online /Cleanup-Image /RestoreHealth
 

Решение №5 — удалить повреждённые настройки игры

Некоторые игры сохраняют:

  • выбранный API;
  • параметры графики;
  • разрешение.

Например:

 
config.ini
settings.cfg
 

После удаления игра создаёт новые настройки.


🎮 Типичные ошибки DirectX 12


❌ DXGI_ERROR_DEVICE_REMOVED

Одна из самых известных ошибок.

Сообщение:

 
The video card has been physically removed
 

Но физически карта обычно на месте.

Причины:

  • сбой драйвера;
  • перегрев;
  • разгон GPU;
  • нехватка питания;
  • нестабильный режим.

❌ DXGI_ERROR_DEVICE_HUNG

Причина:

GPU перестал отвечать.

Проверять:

  • драйвер;
  • разгон;
  • настройки качества.

❌ Failed to initialize graphics

Причины:

  • неправильный API;
  • драйвер;
  • отсутствие поддержки функций.

❌ Out of video memory

Причины:

  • мало VRAM;
  • слишком высокие настройки;
  • повреждённый кэш шейдеров.

🧹 Очистка кэша DirectX Shader

Иногда помогает после обновления драйвера.

Windows:

 
Параметры
↓
Система
↓
Память
↓
Временные файлы
 

Удалить:

 
DirectX Shader Cache
 

🧪 Практические примеры


Cyberpunk 2077

Проблема:

DX12 вылетает.

Проверить:

  1. Драйвер.
  2. Температуру GPU.
  3. VRAM.
  4. Отключить разгон.
  5. Проверить целостность файлов.

Fortnite

Проблема:

DX12 хуже работает.

Решение:

переключить:

 
DX11
 

Battlefield V

Проблема:

ошибка DXGI.

Решение:

  • обновить драйвер;
  • отключить разгон;
  • проверить кэш.

🧭 Алгоритм диагностики DX12

Если современная игра не запускается:

  1. Проверить DxDiag.
  2. Проверить Feature Level.
  3. Проверить драйвер.
  4. Проверить температуру GPU.
  5. Проверить VRAM.
  6. Очистить Shader Cache.
  7. Попробовать DX11.
  8. Проверить файлы игры.

Итог

DirectX 12 — современный API Windows, который обеспечивает:

✅ высокую производительность;
✅ работу современных эффектов;
✅ Ray Tracing;
✅ лучшее использование CPU и GPU.

Но:

  • он не заменяет старые DirectX;
  • не всегда быстрее DX11;
  • зависит от драйверов и оптимизации игры.

Для диагностики запуска важно понимать:

  • старая игра → чаще DirectX 9;
  • игры эпохи Windows Vista → DX10/DX11;
  • современные игры → DX11/DX12.