Ru/DirectX Versions: Difference between revisions
Thunder4ik (talk | contribs) m (Unicodifying, replaced: [[Image: → [[File: (20)) |
No edit summary |
||
Line 1: | Line 1: | ||
{{langsp|title=Версии DirectX}} | {{langsp|title=Версии DirectX}} | ||
Это описание возможностей каждой версии DirectX в качестве справочного материала для созданиия резервной поддержки старых графических процессоров с более низким уровнем функциональности DirectX. В каждом разделе указаны возможности не поддерживаемые в предыдущих версиях DirectX | |||
{{ | Для проверки более низние уровни функциональности DirectX на передовых графических картах, используйте [[CVAR|CVAR]] [[mat_dxlevel]]. Установите CVAR в 60, 70, 80, 81, 90, 95 или 98 ({{360}}) для установки соответствующей версии DirectX. Не возможно использовать версию DirectX выше, чем доступно графическому оборудованию. | ||
{{ModernImportant|Please note that this has ''nothing to do with'' changing the '''Direct3D''' renderer ('''D3D''' for short, incorrectly refers to ''DirectX renderer'') to use Direct3D 8 or older. Source will always run on '''Direct3D 9''' (or '''Direct3D 11/12''' on [[Titanfall_engine_branch|some]] [[Strata_Source|third-party]] branches). However, the materials, effects and shaders will be changed or disabled for compatibility with older GPUs that predates Direct3D 9, or to allow modern tools such as {{nvidia|4}}'s {{rr|4}} (also used in {{portalrtx|2}} and upcoming {{hl2rtx|2}}), which currently only support DX9 (D3D9) or earlier (with compatibility level 8.x or lower, or with fixed function pipelines), to work properly.}} | |||
{{note|Source games and engine branches released by Valve since {{l4d|4}} no longer support DirectX compatibility levels below DirectX 9, aswell replaced the old DirectX compatibility level with new shader & effect details option. The only modern Source engine branch that still supports older DirectX versions (down to 8.0) is {{src13|4}}. Some third-party Source engine branch or Source successor, {{source2|1}}, will only support DirectX 11 (including the Direct3D renderer) or later.}} | |||
{{note|On most modern PCs with modern GPUs, these always run with DX11 or newer (and fully support all DX9 features in Source). Players running on DX8 level cards or older on systems with [[Steam]] are [https://store.steampowered.com/hwsurvey/directx/ non-existent] (according to Steam Survey). Make alternate assets if you want, but almost no one will see them unless they launched the game with -dxlevel 80/81 manually or have a very old system, or by launching a game that utilizes {{Nvidia|2}} {{rr|2}}, which was only used in {{Portalrtx|4}} and {{hl2rtx|4}}, used to convert most of the DX8 level graphics, or by triggering a bug that {{src13|4}} commonly had which only occurs on some modern systems.}} | |||
{{Bug|only=src13|On some modern systems, when a {{src13|4}} game is run for the first time, the game may default to DirectX 8 materials.<br>To fix this, run the game once with {{code|-dxlevel 95}} command line option, change your video settings, then save by clicking OK (or Apply then OK), then close the game, open it again, it should show as Software DirectX level: '''DirectX 9.0+''' on the video options.}} | |||
{{Bug|Some effects appears to be missing (or barely visible), such as {{Code|[[func_illusionary]]}} used for fake [[volumetric lighting]], or the game looks more desaturated compared to DirectX 8 mode.{{Cite|1}}{{Cite|2}} See [[#Train Station]]}} | |||
==Возможности DirectX== | ==Возможности DirectX== | ||
===DirectX 6=== | {{toc-right}} | ||
{{Warning|Since {{Src06|4}}, DirectX 6 is no longer supported. | |||
Since {{Src07|4}} or {{Src09|4}}, DirectX 7 is no longer supported.<br> | |||
Starting with {{l4dbranch|4}} and later Source games, all DirectX 8 versions are no longer supported.<br> | |||
In {{Portalrtx|4}} and in other RTX Remix Source games, the game will run on DirectX 7 or 8 mode in order to make {{rr|4}} work. Also, when using Vulkan renderer on non-RTX Remix games, using {{code|dxlevel}} lower than 90, such as 80/81 for DirectX 8 will cause the game to not render properly. | |||
}} | |||
=== <span id="DirectX 6">DirectX 6 / уровень совместимости D3D9 с DX6</span> === | |||
Графические карты класса DirectX 6, это Nvidia TNT2 и Matrox G400. | Графические карты класса DirectX 6, это Nvidia TNT2 и Matrox G400. | ||
===DirectX 7=== | === <span id="DirectX 6">DirectX 7 / уровень совместимости D3D9 с DX7</span> === | ||
Графические карты класса DirectX 7, это Nvidia GeForce 256, 2, 2MX и 4MX, а так же ATI Radeon серии 7xxx. | Графические карты класса DirectX 7, это Nvidia GeForce 256, 2, 2MX и 4MX, а так же ATI Radeon серии 7xxx. | ||
{{Note|RTX Remix games such as {{portalrtx|4}} and the upcoming {{hl2rtx|4}} render the graphics in this DirectX level with D3D9 renderer, or possibly in DX8 level mode, by replacing the textures and lighting with raytraced ones, then rendering in [[Vulkan]] after converting D3D9 to Vulkan.}} | |||
====Особенности==== | |||
* Капельные тени | * Капельные тени | ||
* Перемещение смешанных текстур | * Перемещение смешанных текстур | ||
=== DirectX 8.0 === | === <span id="DirectX 8.0">DirectX 8.0 / уровень совместимости D3D9 с DX8</span> === | ||
Графические карты класса DirectX 8, это Nvidia GeForce4 Ti и большинство из серии GeForce FX 5x00 (хотя технически - это карты класса DirectX 9, но они испытывают большие проблемы при использовании DX9). | Графические карты класса DirectX 8, это Nvidia GeForce4 Ti и большинство из серии GeForce FX 5x00 (хотя технически - это карты класса DirectX 9, но они испытывают большие проблемы при использовании DX9). | ||
{{Note|1=Due to a bug in some {{src13|4}} games, when the game is launched for the first time, it may default to DirectX 8.0, even if you have a newer GPU.<br>A bug report can be found here: [https://github.com/ValveSoftware/Source-1-Games/issues/540 Issue 540 on GitHub]}} | |||
{{Note|RTX Remix games such as {{portalrtx|4}} and the upcoming {{hl2rtx|4}} render the graphics in this DirectX level with D3D9 renderer, or possibly in DX7 level mode, by replacing the textures and lighting with raytraced ones, then rendering in [[Vulkan]] after converting D3D9 to Vulkan.}} | |||
====Особенности==== | |||
* Эффект преломления с использованием ''du/dv'' карты | * Эффект преломления с использованием ''du/dv'' карты | ||
* Динамические тени | * Динамические тени | ||
Line 27: | Line 40: | ||
* Низко-качественные водные отражения (использовать с осторожностью) | * Низко-качественные водные отражения (использовать с осторожностью) | ||
=== DirectX 8.1 === | === <span id="DirectX 8.1">DirectX 8.1 / уровень совместимости D3D9 с DX8.1</span> === | ||
Графические карты класса DirectX 8.1, это Nvidia GeForce FX 5800 и 5900, а так же ATI Radeon 8500/9100 и 9000/9200. | Графические карты класса DirectX 8.1, это Nvidia GeForce FX 5800 и 5900, а так же ATI Radeon 8500/9100 и 9000/9200. | ||
====Особенности==== | |||
* Мягкие динамические тени | * Мягкие динамические тени | ||
=== DirectX 9 === | === <span id="DirectX 9">DirectX 9 / D3D9 (модель оттенений 2)</span> === | ||
Графические карты класса DirectX 9, это серии Nvidia GeForce 6600 и 6800, а так же ATI Radeon 9500/9600, 9700/9800, X300/X600 и X800. | Графические карты класса 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). | |||
* Наложение нормалей света на модели | * Наложение нормалей света на модели | ||
* Улучшенное качество эффектов отражения | * Улучшенное качество эффектов отражения | ||
* [[HDR| | Since {{src06|4}}: | ||
* [[HDR|Отображение с высоким динамическим диапазоном (HDR)]] | |||
* [[$phong|Phong]] оттенение | |||
* [[Color Correction|Цветокоррекция]] | |||
Since {{src07|4}}: | |||
* Размытие в движении | |||
====="{{code|dxlevel 92}}" ===== | |||
This is equivalent to dxlevel 95, but use the translator [[ToGL]] to convert the DirectX calls to [[OpenGL]] calls. Only on {{mac|4}} and {{linux|4}}, and other platforms/operating systems that do not support Direct3D and DirectX. | |||
==== | === <span id="DirectX 9.0c">DirectX 9 / D3D9.0c - Shader Model 3 {{since|{{src06|4.1}}}} </span>=== | ||
Referred to as "DirectX 9.0+" and "dxlevel 95". Last version supported for all version of Windows 98/98SE/ME/2000 and XP. Older {{source2|1}} games like {{dota2|2}} previously supported Direct3D 9, before it was dropped in 2021. | |||
====Features==== | |||
* [[$lightwarptexture|Lightwarp]] support | |||
* [[HDR|High dynamic range rendering]] (enabled by default) | |||
==== | =====DX9Ex===== | ||
Referred to as "{{code|dxlevel 98}}". Made specifically for {{Xbox360|4.1}}. | |||
{{warning|Doesn't work or doesn't do anything much in PC builds of any game (the game will reset to {{code|dxlevel 95}} after changing video settings). Only works for {{Xbox360|3.1}}, where it is required.}} | |||
{{ModernConfirm|{{csgo|4}} also use DX9Ex, but it is unknown which "dxlevel" this game is currently using. DX9Ex in CS:GO is not the same as the one used in {{360|1}} Source games.}} | |||
{{ | ======Features====== | ||
* GPU [[Particle System Overview|Particle]] Physics | |||
'''Differences of dxlevel 95 (DX9 SM 3.0) and 98 (DX9Ex)''' (according to <code>"dxsupport.cfg"</code> on {{hl2|4}}):<br> | |||
*Default resolution from 1024x768 (dxlevel 95) to 640x480 (dxlevel 98). | |||
*<code>"mat_forceaniso" "1"</code> (dxlevel 95) > <code>"8"</code> (dxlevel 98)<br> | |||
*<code>"mat_forcehardwaresync" "1"</code> (dxlevel 95) > <code>"0"</code> (dxlevel 98)<br> | |||
*<code>"r_waterforcereflectentities" "0"</code> (dxlevel 95) > <code>"1"</code> (dxlevel 98)<br> | |||
===<span id="DirectX 10">DirectX 10 / D3D10 (DXGI)</span> === | |||
Introduced in November 2006 with the release of {{win7|4|nt=3}}, and only supports the said operating systems, DX10 is not supported on {{winxp|1|nt=Windows XP}}. Referred to as "{{code|dxlevel 100}}". <br> | |||
DirectX 10-class graphics cards include the {{nvidia|2}} GeForce 8 series, Intel GMA X3100, X3500, GMA 4500, Intel HD Graphics (2010) and the {{ATIRadeon|2|nt=0}} HD 2000/3000 series cards. | |||
==== Games with Direct3D 10 (DX10) support ==== | |||
''There are currently no Source engine branch which actually render in Direct3D 10 (aka DX10 mode) despite being mentioned in this [https://cdn.akamai.steamstatic.com/apps/valve/2008/GDC2008_PostProcessingInTheOrangeBox.pdf GDC 2008 PDF which shows some differences].<br> All of the DX10 features shown in that PDF file were already available in "{{code|dxlevel 95}}" (DirectX 9 SM 3.0) and {{x360|4}} (which uses "{{code|dxlevel 98}}").'' | |||
====DX9/D3D9 renderer with DX10 feature level {{only|{{sfm|4.1|nt=0}}, {{dota2|4.1}} (pre-Reborn)}}==== | |||
{{note|This version is only used in {{sfm}}'''Source Filmmaker''' by default, aswell as the original release of {{Dota2|4}},{{Cite|3}} and does nothing on other Source games. This will '''NOT''' enable Direct3D 10 at all unless the engine is modified.}} | |||
===<span id="DirectX 11">DirectX 11 / D3D11 (DXGI)</span> === | |||
{{For|more DX11 features (which may or may not used in third-party {{src|4}} or {{source2|4}} engine)|[[w:Direct3D#Direct3D_11|Wikipedia's DirectX 11]] page|}} | |||
Introduced in 2009 with the release of {{win7|4|nt=2}}, DirectX 11 requires {{win7|1|nt=3}} (with SP2 & Platform Update installed) and later, and some later DX11 versions require Windows 7, 8 or later. Referred to as "{{code|dxlevel 110}}". | |||
DirectX 11-class graphics cards include the {{nvidia|2}} GeForce 400 (except GeForce 405) series, Intel HD Graphics 2500, HD 4000 (2012), and the {{ATIRadeon|2|nt=0}} HD 5000 series. | |||
{{source2|4}} 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 {{dota2|4}} since 2021 update). Prior to {{source2|3.1}} (and other {{src|3.1}} third-party branch) releases, {{tfbranch|4}} was the only {{source|4}} branch that supported DX11. | |||
====Features==== | |||
*Shader Model 5.0 | |||
*Multithreaded rendering | |||
==== Games with Direct3D 11 (DX11) support ==== | |||
* All {{source2|4}} games | |||
* {{strata|4}} | |||
* {{tfbranch|4}} | |||
* {{vindictus|4}} | |||
=== <span id="DirectX 12">DirectX 12 / D3D12 (DXGI)</span> === | |||
Introduced in 2015 with the release of {{win10|4|nt=2}}, later backported in 2019 to {{win7|2|nt=2|linkto=Windows 7}}. DX12 and D3D12 are not supported on {{win8|1|nt=Windows 8|linkto=8}} or {{win8|1|nt=8.1|linkto=8.1}}. Referred to as "{{code|dxlevel 120}}". <br> | |||
DirectX 12-class graphics cards include the {{nvidia|2}} GeForce 900 series, Intel HD Graphics (from 2015-2016), and the {{AMDRadeon|2|nt=0}} 200 (GCN 2.0), Radeon 300 series cards. | |||
{{note|This is only available in {{apex|4}}. It can be enabled using {{code|-eac_launcher_settings SettingsDX12.json}} launch options.<br> There are currently no {{source2|1}} games that use DirectX 12 (or the D3D12 renderer).}} | |||
====Features==== | |||
{{For|more DX12/D3D12 features (which may or may not used in third-party {{src|4}} or {{source2|4}} engine)|[[w:Direct3D#Direct3D_12|Wikipedia's Direct3D 12]] page|}} | |||
*Low-level rendering API, similar to [[Vulkan]] | |||
*Shader Model 5.1 | |||
*Raytracing (since {{win10|1}} October 2018 Update) | |||
** {{Note|This ray tracing feature is also available in Portal RTX, but it's uses a different renderer ([[Vulkan]]) with DirectX 8 feature level.}} | |||
*Dynamic refresh rate (since {{win11|1|nt=2}}) | |||
== Скриншоты с примерами == | == Скриншоты с примерами == | ||
Line 54: | Line 134: | ||
Эти скриншоты демонстрируют перемещение смешанной текстуры, направленный свет и эффект отражения от кубической текстуры воды. | Эти скриншоты демонстрируют перемещение смешанной текстуры, направленный свет и эффект отражения от кубической текстуры воды. | ||
{| class=standard-table | {| class=standard-table | ||
| | ! !! Предшествующая платформа !! Новая платформа ({{src13|3.1}}) | ||
|- | |- | ||
| DirectX | | DirectX 6.0 || [[File:canals5_dx6.jpg|Предшествующая платформа - DirectX 6.0 ({{code|dxlevel 60}})]] || Не поддерживается с {{src06|3.1}} | ||
|- | |- | ||
| DirectX | | DirectX 7.0 || [[File:canals5_dx7.jpg|Предшествующая платформа - DirectX 7.0 ({{code|dxlevel 70}})]] || Не поддерживается с {{src07|3.1}} | ||
|- | |- | ||
| DirectX 8. | | DirectX 8.0 || [[File:canals5_dx8.jpg|Предшествующая платформа - DirectX 8.0 ({{code|dxlevel 80}})]] || [[File:Canals5_DX80_newengine.png|Новая платформа - DirectX 8.0 ({{code|dxlevel 80}})|678px]] | ||
|- | |- | ||
| DirectX 9.0 || [[File:canals5_dx9.jpg]] | | DirectX 8.1 || [[File:canals5_dx81.jpg|Предшествующая платформа - DirectX 8.1 ({{code|dxlevel 81}})]] || [[File:Canals5_DX81_newengine.png|Новая платформа - DirectX 8.1 ({{code|dxlevel 81}})|678px]] | ||
|- | |||
| DirectX 9.0+ || [[File:canals5_dx9.jpg|Предшествующая платформа - DirectX 9.0+ ({{code|dxlevel 90}})]] || [[File:Canals5_DX95_newengine.png|Новая платформа - DirectX 9.0+ ({{code|dxlevel 95}})|678px]] | |||
|} | |} | ||
Line 68: | Line 150: | ||
Эти скриншоты показывают разный уровень качества теней, начиная с нуля, заканчивая мягкими динамичными тенями. | Эти скриншоты показывают разный уровень качества теней, начиная с нуля, заканчивая мягкими динамичными тенями. | ||
{| class=standard-table | {| class=standard-table | ||
| | ! !! Предшествующая платформа !! Новая платформа ({{src13|3.1}}) | ||
|- | |- | ||
| DirectX | | DirectX 6.0 || [[File:canals2_dx6.jpg|Предшествующая платформа - DirectX 6.0 ({{code|dxlevel 60}})]] || Не поддерживается с {{src06|3.1}} | ||
|- | |- | ||
| DirectX | | DirectX 7.0 || [[File:canals2_dx7.jpg|Предшествующая платформа - DirectX 7.0 ({{code|dxlevel 70}})]] || Не поддерживается с {{src07|3.1}} | ||
|- | |- | ||
| DirectX 8. | | DirectX 8.0 || [[File:canals2_dx8.jpg|Предшествующая платформа - DirectX 8.0 ({{code|dxlevel 80}})]] || [[File:Canals2_DX80_newengine.png|Новая платформа - DirectX 8.0 ({{code|dxlevel 80}})|678px]] | ||
|- | |- | ||
| DirectX 9.0 || [[File:canals2_dx9.jpg]] | | DirectX 8.1 || [[File:canals2_dx81.jpg|Предшествующая платформа - DirectX 8.1 ({{code|dxlevel 81}})]] || [[File:Canals2_DX81_newengine.png|Новая платформа - DirectX 8.1 ({{code|dxlevel 81}})|678px]] | ||
|- | |||
| DirectX 9.0+ || [[File:canals2_dx9.jpg|Предшествующая платформа - DirectX 9.0+ ({{code|dxlevel 90}})]] || [[File:Canals2_DX95_newengine.png|Новая платформа - DirectX 9.0+ ({{code|dxlevel 95}})|678px]] | |||
|} | |} | ||
Line 82: | Line 166: | ||
Эти скриншоты показывают направленное освещение и эффект отражения от кубической текстуры. | Эти скриншоты показывают направленное освещение и эффект отражения от кубической текстуры. | ||
{| class=standard-table | {| class=standard-table | ||
| DirectX 6.0 || [[File:canals3_dx6.jpg]] | | DirectX 6.0 || [[File:canals3_dx6.jpg|Предшествующая платформа - DirectX 6.0 ({{code|dxlevel 60}})]] | ||
|- | |- | ||
| DirectX 7.0 || [[File:canals3_dx7.jpg]] | | DirectX 7.0 || [[File:canals3_dx7.jpg|Предшествующая платформа - DirectX 7.0 ({{code|dxlevel 70}})]] | ||
|- | |- | ||
| DirectX 8.0 || [[File:canals3_dx8.jpg]] | | DirectX 8.0 || [[File:canals3_dx8.jpg|Предшествующая платформа - DirectX 8.0 ({{code|dxlevel 80}})]] | ||
|- | |- | ||
| DirectX 8.1 || [[File:canals3_dx81.jpg]] | | DirectX 8.1 || [[File:canals3_dx81.jpg|Предшествующая платформа - DirectX 8.1 ({{code|dxlevel 81}})]] | ||
|- | |- | ||
| DirectX 9.0 || [[File:canals3_dx9.jpg]] | | DirectX 9.0+ || [[File:canals3_dx9.jpg|Предшествующая платформа - DirectX 9.0+ ({{code|dxlevel 90}})]] | ||
|} | |} | ||
Line 96: | Line 180: | ||
Эти скриншоты демонстрируют использование карты нормалей на моделях. Последний кадр с полной картей нормалей с освещением. | Эти скриншоты демонстрируют использование карты нормалей на моделях. Последний кадр с полной картей нормалей с освещением. | ||
{| class=standard-table | {| class=standard-table | ||
| DirectX 6.0 || [[File:zombie_dx6.jpg]] | | DirectX 6.0 || [[File:zombie_dx6.jpg|Предшествующая платформа - DirectX 6.0+ ({{code|dxlevel 60}})]] | ||
|- | |||
| DirectX 7.0 || [[File:zombie_dx7.jpg|Предшествующая платформа - DirectX 7.0+ ({{code|dxlevel 70}})]] | |||
|- | |||
| DirectX 8.0 || [[File:zombie_dx8.jpg|Предшествующая платформа - DirectX 8.0+ ({{code|dxlevel 80}})]] | |||
|- | |||
| DirectX 8.1 || [[File:zombie_dx81.jpg|Предшествующая платформа - DirectX 8.1+ ({{code|dxlevel 81}})]] | |||
|- | |||
| DirectX 9.0+ || [[File:zombie_dx9.jpg|Предшествующая платформа - DirectX 9.0+ ({{code|dxlevel 90}})]] | |||
|} | |||
==={{hl2}} <span id="Train Station">Train Station (fake volumetric lighting)</span>=== | |||
These screenshots shows the differences between DirectX 8 and 9 on the fake [[volumetric lighting]]. The volumetric lighting was less visible with some effects missing on DX9, compared to DX8,{{Cite|1}}{{Cite|2}} likely because of a bug introduced since {{Src07|4}}/{{Src09|4}}.{{confirm}} | |||
{{Note|This screenshot was taken from the latest version of {{hl2|4}}, which runs on {{src13|4}}, on maximum possible settings, so there might be differences in older versions of {{hl2|4}}.}} | |||
{| class=standard-table | |||
| DirectX 8.0 || [[File:Trainstation_VL_DX80.png|New Engine - DirectX 8.0 ({{code|dxlevel 80}})|600px]] | |||
|- | |- | ||
| DirectX | | DirectX 8.1 || [[File:Trainstation_VL_DX81.png|New Engine - DirectX 8.1 ({{code|dxlevel 81}})|600px]] | ||
|- | |- | ||
| DirectX | | DirectX 9.0+ || [[File:Trainstation_VL_DX90.png|New Engine - DirectX 9.0+ ({{code|dxlevel 90}})|600px]] | ||
|- | |- | ||
| DirectX 8.1 || [[File: | | DirectX 9.0+ (after reloading the map) || [[File:Trainstation_VL_DX90_postreload.png|New Engine - DirectX 9.0+, after reloading the map ({{code|dxlevel 90}})|600px]] | ||
|} | |||
==={{portal}} Portals=== | |||
These screenshots compares the texture and particles quality on the portals. | |||
{| class=standard-table | |||
| DirectX 7.0 and earlier || Unsupported and non-functional. Screenshot identical to DirectX 8.0. | |||
|- | |||
| DirectX 8.0 || [[File:Testchamber0_dx80.jpg|Portals on DirectX 8.0 ({{code|dxlevel 80}})|600px]] | |||
|- | |||
| DirectX 8.1 || [[File:Testchamber0_dx81.jpg|Portals on DirectX 8.1 ({{code|dxlevel 81}})|600px]] | |||
|- | |- | ||
| DirectX 9.0 || [[File: | | DirectX 9.0+ || [[File:Testchamber0_dx95.jpg|Portals on DirectX 9.0+ ({{code|dxlevel 95}})|600px]] | ||
|} | |} | ||
== См. также == | == См. также == |
Revision as of 23:49, 8 June 2024
Это описание возможностей каждой версии DirectX в качестве справочного материала для созданиия резервной поддержки старых графических процессоров с более низким уровнем функциональности DirectX. В каждом разделе указаны возможности не поддерживаемые в предыдущих версиях DirectX
Для проверки более низние уровни функциональности DirectX на передовых графических картах, используйте CVAR mat_dxlevel. Установите CVAR в 60, 70, 80, 81, 90, 95 или 98 () для установки соответствующей версии DirectX. Не возможно использовать версию DirectX выше, чем доступно графическому оборудованию.
















To fix this, run the game once with -dxlevel 95 command line option, change your video settings, then save by clicking OK (or Apply then OK), then close the game, open it again, it should show as Software DirectX level: DirectX 9.0+ on the video options. [нужно проверить в ?]

Возможности DirectX


Since Source 2007 or
Source 2009, DirectX 7 is no longer supported.
Starting with Версия платформы Left 4 Dead and later Source games, all DirectX 8 versions are no longer supported.
In Portal with RTX and in other RTX Remix Source games, the game will run on DirectX 7 or 8 mode in order to make
RTX Remix work. Also, when using Vulkan renderer on non-RTX Remix games, using dxlevel lower than 90, such as 80/81 for DirectX 8 will cause the game to not render properly.
DirectX 6 / уровень совместимости D3D9 с DX6
Графические карты класса DirectX 6, это Nvidia TNT2 и Matrox G400.
DirectX 7 / уровень совместимости D3D9 с DX7
Графические карты класса DirectX 7, это Nvidia GeForce 256, 2, 2MX и 4MX, а так же ATI Radeon серии 7xxx.



Особенности
- Капельные тени
- Перемещение смешанных текстур
DirectX 8.0 / уровень совместимости D3D9 с DX8
Графические карты класса DirectX 8, это Nvidia GeForce4 Ti и большинство из серии GeForce FX 5x00 (хотя технически - это карты класса DirectX 9, но они испытывают большие проблемы при использовании DX9).


A bug report can be found here: Issue 540 on GitHub



Особенности
- Эффект преломления с использованием du/dv карты
- Динамические тени
- Направленное освещение на world браши с помощью карт нормалей
- Зеркальный эффект кубической текстуры
- Кубическая текстура воды
- Низко-качественные водные отражения (использовать с осторожностью)
DirectX 8.1 / уровень совместимости D3D9 с DX8.1
Графические карты класса DirectX 8.1, это Nvidia GeForce FX 5800 и 5900, а так же ATI Radeon 8500/9100 и 9000/9200.
Особенности
- Мягкие динамические тени
DirectX 9 / D3D9 (модель оттенений 2)
Графические карты класса 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).
- Наложение нормалей света на модели
- Улучшенное качество эффектов отражения
Since Source 2006:
Since Source 2007:
- Размытие в движении
"dxlevel 92"
This is equivalent to dxlevel 95, but use the translator ToGL to convert the DirectX calls to OpenGL calls. Only on macOS and
Linux, and other platforms/operating systems that do not support Direct3D and DirectX.
DirectX 9 / D3D9.0c - Shader Model 3 (Во всех играх начиная с
Source 2006)
Referred to as "DirectX 9.0+" and "dxlevel 95". Last version supported for all version of Windows 98/98SE/ME/2000 and XP. Older Source 2 games like Dota 2 previously supported Direct3D 9, before it was dropped in 2021.
Features
- Lightwarp support
- High dynamic range rendering (enabled by default)
DX9Ex
Referred to as "dxlevel 98". Made specifically for Xbox 360.



Features
- GPU Particle Physics
Differences of dxlevel 95 (DX9 SM 3.0) and 98 (DX9Ex) (according to "dxsupport.cfg"
on Half-Life 2):
- Default resolution from 1024x768 (dxlevel 95) to 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)
DirectX 10 / D3D10 (DXGI)
Introduced in November 2006 with the release of Windows Vista, and only supports the said operating systems, DX10 is not supported on Windows XP. Referred to as "dxlevel 100".
DirectX 10-class graphics cards include the Nvidia GeForce 8 series, Intel GMA X3100, X3500, GMA 4500, Intel HD Graphics (2010) and the
ATI Radeon HD 2000/3000 series cards.
Games with Direct3D 10 (DX10) support
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 "dxlevel 95" (DirectX 9 SM 3.0) and Xbox 360 (which uses "dxlevel 98").
DX9/D3D9 renderer with DX10 feature level (только в
SFM,
Dota 2 (pre-Reborn))



DirectX 11 / D3D11 (DXGI)


Introduced in 2009 with the release of Windows 7, DirectX 11 requires Windows Vista (with SP2 & Platform Update installed) and later, and some later DX11 versions require Windows 7, 8 or later. Referred to as "dxlevel 110".
DirectX 11-class graphics cards include the Nvidia GeForce 400 (except GeForce 405) series, Intel HD Graphics 2500, HD 4000 (2012), and the
ATI Radeon HD 5000 series.
Source 2 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
Dota 2 since 2021 update). Prior to Source 2 (and other Source third-party branch) releases,
Titanfall branch was the only
Source branch that supported DX11.
Features
- Shader Model 5.0
- Multithreaded rendering
Games with Direct3D 11 (DX11) support
- All
Source 2 games
Strata Source
Titanfall branch
Vindictus
DirectX 12 / D3D12 (DXGI)
Introduced in 2015 with the release of Windows 10, later backported in 2019 to
Windows 7. DX12 and D3D12 are not supported on Windows 8 or 8.1. Referred to as "dxlevel 120".
DirectX 12-class graphics cards include the Nvidia GeForce 900 series, Intel HD Graphics (from 2015-2016), and the
AMD Radeon 200 (GCN 2.0), Radeon 300 series cards.


There are currently no Source 2 games that use DirectX 12 (or the D3D12 renderer).
Features


- Low-level rendering API, similar to Vulkan
- Shader Model 5.1
- Raytracing (since Windows October 2018 Update)
Примечание:This ray tracing feature is also available in Portal RTX, but it's uses a different renderer (Vulkan) with DirectX 8 feature level.
- Dynamic refresh rate (since Windows 11)
Скриншоты с примерами
Каналы
Эти скриншоты демонстрируют перемещение смешанной текстуры, направленный свет и эффект отражения от кубической текстуры воды.
Предшествующая платформа | Новая платформа (Source 2013) | |
---|---|---|
DirectX 6.0 | ![]() |
Не поддерживается с Source 2006 |
DirectX 7.0 | ![]() |
Не поддерживается с Source 2007 |
DirectX 8.0 | ![]() |
Новая платформа - DirectX 8.0 (dxlevel 80) |
DirectX 8.1 | ![]() |
Новая платформа - DirectX 8.1 (dxlevel 81) |
DirectX 9.0+ | ![]() |
Новая платформа - DirectX 9.0+ (dxlevel 95) |
Dropship
Эти скриншоты показывают разный уровень качества теней, начиная с нуля, заканчивая мягкими динамичными тенями.
Предшествующая платформа | Новая платформа (Source 2013) | |
---|---|---|
DirectX 6.0 | ![]() |
Не поддерживается с Source 2006 |
DirectX 7.0 | ![]() |
Не поддерживается с Source 2007 |
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)
These screenshots shows the differences between DirectX 8 and 9 on the fake volumetric lighting. The volumetric lighting was less visible with some effects missing on DX9, compared to DX8,[1][2] likely because of a bug introduced since Source 2007/
Source 2009.[подтвердить]




DirectX 8.0 | ![]() |
DirectX 8.1 | ![]() |
DirectX 9.0+ | ![]() |
DirectX 9.0+ (after reloading the map) | ![]() |
Portals
These screenshots compares the texture and particles quality on the 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.