Ru/DirectX Versions

Это описание возможностей каждой версии DirectX в качестве справочного материала для созданиия резервной поддержки старых графических процессоров с более низким уровнем функциональности DirectX. В каждом разделе указаны возможности не поддерживаемые в предыдущих версиях DirectX
Для проверки более низние уровни функциональности DirectX на передовых графических картах, используйте . Установите CVAR в 60, 70, 80, 81, 90, 95 или 98 () для установки соответствующей версии DirectX. Не возможно использовать версию DirectX выше, чем доступно графическому оборудованию.
==Возможности DirectX==
=== DirectX 6 / уровень совместимости D3D9 с DX6 ===
Представлена в августе 1998, под названием "DirectX 6.0", код вызова "".
Графические карты класса DirectX 6, это Nvidia TNT2 и Matrox G400.
=== DirectX 7 / уровень совместимости D3D9 с DX7 ===
Представлена в сентябре 1999, под названием "DirectX 7.0", код вызова "".
Графические карты класса DirectX 7, это Nvidia GeForce 256, 2, 2MX и 4MX, а так же ATI Radeon серии 7xxx.
====Особенности====
* Капельные тени
* Перемещение смешанных текстур
=== DirectX 8.0 / уровень совместимости D3D9 с DX8 ===
Представлена в ноябре 2000, под названием "DirectX 8.0", код вызова "".
Графические карты класса DirectX 8, это Nvidia GeForce4 Ti и большинство из серии GeForce FX 5x00 (хотя технически - это карты класса DirectX 9, но они испытывают большие проблемы при использовании DX9).
====Особенности====
* Эффект преломления с использованием du/dv карты
* Динамические тени
* Направленное освещение на элементы карты с помощью карт нормалей
* Зеркальный эффект кубической текстуры
* Кубическая текстура воды
* Низко-качественные водные отражения (использовать с осторожностью)
=== DirectX 8.1 / уровень совместимости D3D9 с DX8.1 ===
Referred to as "DirectX 8.1", код вызова "".
Included in or later, also available on 98/98SE/ME, 2000.
Графические карты класса DirectX 8.1, это Nvidia GeForce FX 5800 и 5900, а так же ATI Radeon 8500/9100 и 9000/9200.
====Особенности====
* Мягкие динамические тени
=== DirectX 9 / D3D9 (спецификация оттенений 2.0) ===
Представлена в декабре 2002, под названием "DirectX 9.0", код вызова "".
Включена в состав SP2 и более новые версии, также доступен для 98/98SE/ME, 2000.
Графические карты класса DirectX 9, это серии Nvidia GeForce 6600 и 6800, а так же ATI Radeon 9500/9600, 9700/9800, X300/X600 и X800. 
====Особенности====
* Эффект преломления с использованием рельефной карты
* Высоко-качественные водные отражения (часто используется)
* Более мягкие динамические тени
** This means that the "High" shadows detail option will be visible and can be selected (except on Intel GPUs by default).
* Наложение нормалей света на модели
* Улучшенное качество эффектов отражения
Начиная с :
* (отключено по умолчанию)
* оттенение
* 
Начиная с :
* Размытие в движении
====="" =====
Это эквивалент dxlevel 95, но с использованием транслятора для преобразования обращений к DirectX на . Применятеся для и , а также других платформ/систем не поддерживающих Direct3D и DirectX.
=== DirectX 9 / D3D9.0c - Спецификация оттенений 3.0 ===
Называется "DirectX 9.0+", код вызова "dxlevel 95". Последняя версия поддерживается во всех версиях Windows 98/98SE/ME/2000 и XP. Более старые игры , такие как , ранее поддерживали Direct3D 9, до прекращения поддержки в 2021 году.
====Особенности====
* Поддержка 
* (включено по умолчанию)
===== DX9.8/DX9.0c для Xbox 360 =====
Код вызова "". Сделано специально для .
======Особенности======
* Процессорная обработка физики 
Различия в dxlevel 95 (DX9 SM 3.0) и 98 (DX9.0c on X360) (в соответствии с "dxsupport.cfg" для ):
*Размер экрана по умолчанию изменён с 1024x768 (dxlevel 95) на 640x480 (dxlevel 98).
*"mat_forceaniso"	"1" (dxlevel 95) > "8" (dxlevel 98)
*"mat_forcehardwaresync"	"1" (dxlevel 95) > "0" (dxlevel 98)
*"r_waterforcereflectentities"	"0" (dxlevel 95) > "1" (dxlevel 98)
=====Расширения DX9Ex / Windows Aero DirectX=====
 DX9Ex may improve/reduce performance on certain hardware, depending on graphics driver. Works the same as "dxlevel 95".
In , DX9Ex can be disabled/enabled by toggling the "Windows Aero extensions" in Video Options > Advanced, or through console command. 
In , DX9Ex can be disabled using the command line.
===DirectX 10 / D3D10 (DXGI) ===
Представлена в ноябре 2006 вместе с выходом , поддреживает только указанную операционную систему, DX10 не поддреживается в . Код вызова "". 
DirectX 10-class graphics cards include the GeForce 8 series, Intel GMA X3100, X3500, GMA 4500, Intel HD Graphics (2010) and the HD 2000/3000 series cards.
==== Игры с поддержкой Direct3D 10 (DX10) ====
There are currently no Source engine branch which actually render in Direct3D 10 (aka DX10 mode) despite being mentioned in this GDC 2008 PDF which shows some differences. All of the DX10 features shown in that PDF file were already available in "" (DirectX 9 SM 3.0) and (which uses "").
====DX9/D3D9 renderer with DX10 feature level ====
===DirectX 11 / D3D11 (DXGI) === 
Представлена в 2009 вместе с выходом , DirectX 11 требуется (с SP2 и обновлением платформы Platform Update) и более новые версии, для некоторых более новых версий DX11 требуется Windows 7, 8 или новее. Код вызова "".
DirectX 11-class graphics cards include the GeForce 400 (except GeForce 405) series, Intel HD Graphics 2500, HD 4000 (2012), and the HD 5000 series.
 natively supports and runs on this version of DirectX by default, but previous versions are also available for older hardware that only support DX9 (except in since 2021 update). Prior to (and other third-party branch) releases, was the only branch that supported DX11.
====Особенности====
*Спецификация оттенений 5.0
*Многопоточная обработка отображения
==== Игры с поддержкой Direct3D 11 (DX11) ====
* Все игры на платформе 
* 
* 
* 
=== DirectX 12 / D3D12 (DXGI) ===
Представлена в 2015 вместе с выходом , позднее в 2019 пененесена на . DX12 и D3D12 не поддерживается на или . Код вызова"". 
DirectX 12-class graphics cards include the GeForce 900 series, Intel HD Graphics (from 2015-2016), and the 200 (GCN 2.0), Radeon 300 series cards.
====Особенности====
*Low-level rendering API, similar to 
*Спецификация оттенений 5.1
*Raytracing (начиная с обновления октября 2018)
** 
*Динамическая частота кадров (начиная с )
== Примеры кадров с экрана ==
=== Каналы ===
На этих кадрах показано перемещение смешанной текстуры, направленный свет и эффект отражения от кубической текстуры воды.
 	Предшествующая платформа	Новая платформа ()
DirectX 6.0 	 	Не поддерживается с
DirectX 7.0 	 	Не поддерживается с
DirectX 8.0 	 	
DirectX 8.1 	 	
DirectX 9.0+	 	
=== Dropship ===
На этих кадрах показан разный уровень качества теней, начиная с нуля, заканчивая мягкими динамичными тенями.
 	Предшествующая платформа	Новая платформа ()
DirectX 6.0 	 	Не поддерживается с
DirectX 7.0 	 	Не поддерживается с
DirectX 8.0 	 	
DirectX 8.1 	 	
DirectX 9.0+	 	
=== Приливные воды ===
На этих кадрах показано направленное освещение и эффект отражения от кубической текстуры.
DirectX 6.0 	
DirectX 7.0 	
DirectX 8.0 	
DirectX 8.1 	
DirectX 9.0+	
=== Зомби ===
На этих кадрах показано использование карты нормалей на моделях. Последний кадр с полной картей нормалей с освещением.
DirectX 6.0 	
DirectX 7.0 	
DirectX 8.0 	
DirectX 8.1 	
DirectX 9.0+	
=== Train Station (fake volumetric lighting)===
На этих кадрах показано различие между DirectX 8 и 9 с поддельным . The volumetric lighting was less visible with some effects missing on DX9, compared to DX8, likely because of a bug introduced since /.
DirectX 8.0 	
DirectX 8.1 	
DirectX 9.0+ 	
DirectX 9.0+ (after reloading the map)	
=== Portals===
На этих кадрах показано сравнение качества текстур и частиц на порталах.
DirectX 7.0 and earlier	Unsupported and non-functional. Screenshot identical to DirectX 8.0.
DirectX 8.0 	
DirectX 8.1 	
DirectX 9.0+ 	
== См. также ==
* 3D-производительность Half-Life 2 - сравнение различного графического оборудования в Half-Life 2.