Ru/DirectX Versions: Difference between revisions
No edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
==Возможности DirectX== | ==Возможности DirectX== | ||
{{toc-right}} | {{toc-right}} | ||
{{Warning| | {{Warning|Начиная с {{Src06|4}} отсутствует поддержка DirectX 6. | ||
Начиная с {{Src07|4}} и {{Src09|4}} отсутствует поддержка DirectX 7.<br> | |||
Начиная с {{l4dbranch|4}} и новых игр Source отсутствует поддержка всех версий DirectX 8.<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. | 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. | ||
}} | }} | ||
Line 55: | Line 55: | ||
* Улучшенное качество эффектов отражения | * Улучшенное качество эффектов отражения | ||
Since {{src06|4}}: | Since {{src06|4}}: | ||
* [[HDR|Отображение с высоким динамическим диапазоном (HDR)]] | * [[HDR|Отображение с высоким динамическим диапазоном (HDR)]] (отключено по умолчанию) | ||
* [[$phong|Phong]] оттенение | * [[$phong|Phong]] оттенение | ||
* [[Color Correction|Цветокоррекция]] | * [[Color Correction|Цветокоррекция]] | ||
Line 64: | Line 64: | ||
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. | 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 - | === <span id="DirectX 9.0c">DirectX 9 / D3D9.0c - Оттенения 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. | 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. | ||
==== | ====Особенности==== | ||
* [[$lightwarptexture|Lightwarp]] | * Поддержка [[$lightwarptexture|Lightwarp]] | ||
* [[HDR|High dynamic range rendering]] ( | * [[HDR|High dynamic range rendering]] (включено по умолчанию) | ||
=====DX9Ex===== | =====DX9Ex===== | ||
Line 76: | Line 76: | ||
{{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.}} | {{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.}} | ||
====== | ======Особенности====== | ||
* GPU [[Particle System Overview|Particle]] Physics | * GPU [[Particle System Overview|Particle]] Physics | ||
Line 90: | Line 90: | ||
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. | 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. | ||
==== | ==== Игры с поддержкой Direct3D 10 (DX10) ==== | ||
''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}}").'' | ''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}}").'' | ||
Line 105: | Line 105: | ||
{{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. | {{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. | ||
==== | ====Особенности==== | ||
* | *Оттенение 5.0 | ||
*Multithreaded rendering | *Multithreaded rendering | ||
==== | ==== Игры с поддержкой Direct3D 11 (DX11) ==== | ||
* | * Все игры на платформе {{source2|4}} | ||
* {{strata|4}} | * {{strata|4}} | ||
* {{tfbranch|4}} | * {{tfbranch|4}} | ||
Line 122: | Line 122: | ||
{{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).}} | {{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).}} | ||
==== | ====Особенности==== | ||
{{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|}} | {{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]] | *Low-level rendering API, similar to [[Vulkan]] | ||
* | *Оттенения 5.1 | ||
*Raytracing (since {{win10|1}} October 2018 Update) | *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.}} | ** {{Note|This ray tracing feature is also available in Portal RTX, but it's uses a different renderer ([[Vulkan]]) with DirectX 8 feature level.}} |
Revision as of 00:11, 9 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


Начиная с Source 2007 и
Source 2009 отсутствует поддержка DirectX 7.
Начиная с Версия платформы Left 4 Dead и новых игр Source отсутствует поддержка всех версий DirectX 8.
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:
- Отображение с высоким динамическим диапазоном (HDR) (отключено по умолчанию)
- Phong оттенение
- Цветокоррекция
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 - Оттенения 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.
Особенности
- Поддержка Lightwarp
- High dynamic range rendering (включено по умолчанию)
DX9Ex
Referred to as "dxlevel 98". Made specifically for Xbox 360.



Особенности
- 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.
Игры с поддержкой 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 "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.
Особенности
- Оттенение 5.0
- Multithreaded rendering
Игры с поддержкой Direct3D 11 (DX11)
- Все игры на платформе
Source 2
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).
Особенности


- Low-level rendering API, similar to Vulkan
- Оттенения 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.