fbpx
Wikipedia

Feature levels in Direct3D

Feature levels in Direct3D define strict sets of features required by certain versions of the Direct3D API and runtime, as well as additional optional feature levels available within the same API version.

Overview edit

Feature levels encapsulate hardware-specific capabilities that exist on top of common mandatory requirements and features in a particular version of the API. The levels are grouped in strict supersets of each other, so each higher level includes all features required on every lower level.

Some feature levels include previously optional hardware features which are promoted to a mandatory status with new revisions of the API to better expose newer hardware. More advanced features such as new shader models and rendering stages are only exposed on up-level hardware,[1][2] however the hardware is not required to support all of these feature levels[3] and the Direct3D runtime will make the necessary translations.

Feature levels allow developers to unify the rendering pipeline and use a single version of the API on both newer and older hardware, taking advantage of performance and usability improvements in the newer runtime.[4]

Separate capabilities exist to indicate support for specific texture operations and resource formats; these are usually specified per each texture format using a combination of capability flags, but some of these optional features are promoted to mandatory on upper feature levels.[5]

Direct3D 10 edit

Direct3D 10 introduced a fixed set of mandatory requirements for the graphics hardware. Before Direct3D 10, new versions of the API introduced support for new hardware capabilities, however these capabilities were optional and had to be queried with "capability bits" or "caps".

Direct3D 10.1 was the first to use a concept of "feature levels"[1][3][6] to support both Direct3D 10.0 and 10.1 hardware.[3][7][8]

Direct3D 11 edit

In Direct3D 11, the concept of feature levels has been further expanded to run on most downlevel hardware including Direct3D 9 cards with WDDM drivers.

There are seven feature levels provided by D3D_FEATURE_LEVEL structure; levels 9_1, 9_2 and 9_3 (collectively known as Direct3D 10 Level 9) re-encapsulate various features of popular Direct3D 9 cards conforming to Shader Model 2.0, while levels 10_0, 10_1, 11_0 and 11_1 refer to respective versions of the Direct3D API.[1] "10 Level 9" feature levels contain a subset of the Direct3D 10/11 API[9] and require shaders to be written in HLSL conforming to Shader Model 4.0 4_0_LEVEL_9_x compiler profiles, and not in the actual "shader assembly" language[10] of Shader Model 1.1/2.0; SM 3.0 (vs_3_0/ps_3_0) has been omitted deliberately in Direct3D 10 Level 9.[3]

Since Direct3D 11.1 for Windows 8, some mandatory features introduced for level 11_1 are available as optional on levels 10_0, 10_1 and 11_0 - these features can be checked individually via CheckFeatureSupport function[11] however feature level 11_1 and optional features are not available in Direct3D 11.1 for Windows 7 platform update[12] because it does not support WDDM 1.2.[13]

Direct3D 11.2 for Windows 8.1 adds optional mappable buffers and optional tiled resources for levels 11_0 and 11_1; these features require WDDM 1.3 drivers.[14]

Direct3D 11.3 for Windows 10 requires WDDM 2.0 drivers; it adds more optional features and levels 12_0 and 12_1 from Direct3D 12.

Direct3D 10 and 11 feature levels
Required features Optional features GPUs supporting as a maximum feature level
Feature level Direct3D runtime Driver model Features Direct3D runtime Driver model Features
9_1 11.0 WDDM 1.0 Shader Model 2.0 (vs_2_0/ps_2_0), 2K textures, volume textures, event queries, BC1-3 (a.k.a. DXTn), a few other specific capabilities. Nvidia GeForce FX; Intel GMA 950/3100 (945G/965G/G31/G33 chipset); Tegra 3, Tegra 4
9_2 Occlusion queries, floating-point formats (no blending), extended caps, all 9_1 features. ATI Radeon 9800/9700/9600/9500
9_3 vs_2_a/ps_2_x with instancing and additional shader caps, 4K textures, multiple render targets (4 MRTs), floating-point blending (limited), all 9_2 features. ATI Radeon X800/X700, X1900/X1800/X1600/X1300; Nvidia GeForce 6, 7 series; Adreno 220/300 series; Mali-T 6xx/720/820/830,[15] Mali-G51; Matrox M-series; Vivante GC2000 series onwards[16]
10_0 10.0 Shader Model 4.0, geometry shader, stream out, alpha-to-coverage, 8K textures, MSAA textures, 2-sided stencil, general render target views, texture arrays, BC4/BC5, full floating-point format support, all 9_3 features. ATI Radeon HD2000 series; Nvidia GeForce 8/9/GTX 200 series; Intel GMA X3500-X4500 (G35/G41/G43/G45 chipset)
10_1 10.1 Shader Model 4.1, cubemap arrays, extended MSAA, all 10_0 features. ATI Radeon HD 3000/4000 series; Nvidia GT 205-240/GT 300 series;

Intel HD Graphics (Arrandale/Clarkdale CPUs), Intel HD Graphics 3000/2000 (Sandy Bridge)

11_0 11.0 WDDM 1.1 Shader Model 5.0, hull & domain shaders, DirectCompute (CS 5.0), 16K textures, BC6H/BC7, extended pixel formats, all 10_1 features. 11.1 WDDM 1.2[11] 10_x: DirectCompute (CS 4.0/CS 4.1), extended pixel formats, logical blend operations.
11_0: UAV only rendering with force sample count, constant buffer offsetting and partial updates, double precision (64-bit) floating point operations, minimum floating point precision (10 or 16 bit).
AMD Radeon HD 5000/6000/7300-7600/8300-8400, R5 210-235 series (Terascale 2), HD 6900 (Terascale 3);

Nvidia GeForce GTX 400/500 series (Fermi);
Intel HD Graphics 4000/2500 (Ivy Bridge)

11.2 WDDM 1.3 11_x: Tiled resources (two tiers), min/max filtering Nvidia GeForce GTX 600/700/Titan series (Kepler), GTX 745/750 series (Maxwell, 1st gen)
11_1 11.1 WDDM 1.2 Logical blend operations, target-independent rasterization, UAVs at every pipeline stage with increased slot count, UAV only rendering with force sample count, constant buffer offsetting and partial updates, all 11_0 features. 11.3 WDDM 2.0 11_x/12_x: Conservative rasterization (three tiers),[17] tiled resources (four tiers), stencil reference value from Pixel Shader, rasterizer ordered views, typed UAV loads for additional formats, UMA/hUMA support[18] Mali-T 760/860/880, Mali-G71/72; Adreno 400 series;

AMD HD 7700-7900/8500-8900, Rx 240/250/265/270/280, Rx 330/340/350/370, R5/R7 400 series (GCN1);
Intel HD Graphics 4200-5200 (7.5 gen, Haswell), 5300-6300 (8 gen, Broadwell)

12_0 11.3 WDDM 2.0 Tiled Resources Tier 2 (Texture2D), Typed UAV Loads (additional formats). AMD HD 7790/8770, Rx 260/290, Rx 360/390, R7 455 series, Xbox One (GCN2), R9 285/380, Fury/Nano series (GCN3), RX 460-480, RX 500 series (GCN4)
12_1 Conservative Rasterization Tier 1, Rasterizer Ordered Views. Adreno 500/600 series;

Nvidia GeForce 900/Titan series (Maxwell, 2nd gen);[19][20][21][22][23] GeForce 10 series (Pascal), GeForce 20 series (Turing);
AMD RX Vega series (GCN5), Radeon RX 5000 series (RDNA);
Intel HD Graphics 510-580 (9 gen, Skylake),[24] 605-620 (9.5 gen, Kaby Lake)

Feature level Direct3D runtime Driver model Features Direct3D runtime Driver model Features GPUs supporting as a maximum feature level
Required features Optional features

Direct3D 12 edit

Direct3D 12 requires graphics hardware conforming to feature levels 11_0 and 11_1 which support virtual memory address translations.[25][26]

There are two new feature levels, 12_0 and 12_1, which include some features that are optional on levels 11_0 and 11_1.[27] Due to the restructuring of the API, some previously optional features are realigned as baseline on levels 11_0 and 11_1.

Direct3D 12 from Windows 10 Anniversary update (version 1607) includes Shader Model 6.0,[28] which requires WDDM 2.1 drivers, and new DXIL compiler based on LLVM.[29] Windows 10 Creators Update versions 1703 and 1709 include Shader Model 6.1 and WDDM 2.2/2.3.

Direct3D 12 feature levels
Level Driver model Required features Optional features GPUs supporting as a maximum feature level
11_0 WDDM 2.0 All mandatory 11_0 features from Direct3D 11, Shader Model 5.1, Resource binding Tier 1.

UAVs at every pipeline stage, UAV only rendering with force sample count, constant buffer offsetting and partial updates.

Resource binding (three tiers), tiled resources (four tiers), conservative rasterization (three tiers), stencil reference value from Pixel Shader, rasterizer ordered views, typed UAV loads for additional formats, UMA/hUMA support, view instancing.

Logical blend operations, double precision (64-bit) floating point operations, minimum floating point precision (10 or 16 bit).

Shader Model 6.0-6.7

Metacommands, variable shading rate, raytracing, mesh shaders, sampler feedback.

Other optional features defined by D3D_FEATURE structures.[30]

Nvidia GeForce GTX 400/500 series (Fermi), GeForce GTX 600/700/Titan series (Kepler), GTX 745/750 series (Maxwell, 1st gen)
11_1 Logical blend operations, target-independent rasterization, increased UAV slot count. Mali-G71/72;

AMD HD 7700-7900/8500-8900, Rx 240/250/265/270/280, Rx 330/340/350/370, R5/R7 400 series (GCN1);
Intel HD Graphics 4200-5200 (7.5 gen, Haswell), 5300-6300 (8 gen, Broadwell)

12_0 WDDM 2.0 Resource Binding Tier 2, Tiled Resources Tier 2 (Texture2D), Typed UAV Loads (additional formats) AMD HD 7790/8770, Rx 260/290, Rx 360/390, R7 455 series, Xbox One (GCN2), R9 285/380, Fury/Nano series (GCN3), RX 460-480, RX 500 series (GCN4)
WDDM 2.1 Shader Model 6.0, DXIL
12_1 Nvidia GeForce 900/Titan series (Maxwell, 2nd gen), GeForce 10 series (Pascal), GeForce 16 series (Turing)

AMD RX Vega series (GCN5), Radeon RX 5000 series (RDNA);
Intel HD Graphics 510-580 (9 gen, Skylake), 605-620 (9.5 gen, Kaby Lake)

WDDM 2.0 Conservative Rasterization Tier 1, Rasterizer Ordered Views.
12_2 WDDM 2.9 DirectX 12 Ultimate: Shader Model 6.5, Raytracing Tier 1.1, Mesh Shaders, Variable-Rate Shading, Sampler Feedback, Resource Binding Tier 3, Tiled Resources Tier 3 (Texture3D), Conservative Rasterization Tier 3, 40-bit virtual address space.[31][32] Nvidia GeForce 20 series (Turing), GeForce 30 series (Ampere), GeForce 40 series (Lovelace);

AMD Radeon RX 6000 series (RDNA2), Radeon RX 7000 series (RDNA3);
Intel Arc Alchemist series (Xe HPG)

CORE_1_0 MCDM[33] Compute-only device: Resource Binding Tier 1 (with restrictions), Shader Model 6.0, DXIL, Compute Shaders only[33] Shader Model 6.0-6.7, metacommands. Intel NPU (Meteor Lake,[34][35] Arrow Lake)

Direct3D 12 introduces a revamped resource binding model, allowing explicit control of memory. Abstract resource "view" objects[36] which allowed random read/write access are now represented by resource descriptors, which are allocated using memory heaps and tables.[37] This model is supported on majority of existing desktop GPU architectures and requires WDDM 2.0 drivers. Supported hardware is divided into three Resource Binding tiers, which define maximum numbers of descriptors that can be used for CBV (constant buffer view), SRV (shader resource view) and UAV (unordered access view); CBVs and SRVs per pipeline stage; UAVs for all pipeline stages; samplers per stage; and the number of SRV descriptor tables. Tier 3 hardware such as AMD GCN and, Intel Skylake has no limitations, allowing fully bindless resources only limited by the size of the descriptor heap, while Tier 1 (Nvidia Fermi, Intel Haswell/Broadwell) and Tier 2 (Nvidia Kepler) hardware impose some limits on the number of descriptors ("views") that can be used simultaneously. Additionally, buffers and textures can mixed together in the same resource heap only on hardware supporting Resource Heap Tier 2, while Tier 1 hardware requires separate memory heaps for buffers, textures, and render-target and depth stencil surfaces. Resource binding tier 1 and resource heap tier 1 are required for all supporting hardware.

Resource binding tiers
Resource limits Tier 1 Tier 2 Tier 3
Descriptors in CBV/SRV/UAV heap 1M >1M
CBVs per shader stage 14 full heap
SRVs per shader stage 128 full heap
UAVs across all stages 8 64 full heap
64
Samplers per shader stage 16 full heap
Feature level required 11_0 11_1
Unpopulated root signature entries No SRV heaps only all heaps
64 slots on feature level 11_1 and CORE_1_0 hardware

Some of the optional features such as tiled resources and conservative rasterization have "tiers" which define the set of supported capabilities.

Tiled resources tiers
Capability Tier 1 Tier 2 Tier 3 Tier 4
Tiled Buffer Yes
Tiled Texture2D Yes
Sample with LOD clamp No Yes
Sample with Feedback No Yes
NULL tile read undefined zero
NULL tile write undefined discarded
Tiled Texture3D No Yes
Texture tile data-inheritance[38] No Yes

Conservative rasterization tiers
Capability Tier 1 Tier 2 Tier 3
Required uncertainty region 1/2 px 1/256 px
Post-snap degenerate triangles No Not culled
Inner input coverage No Yes

Most features are optional for all feature levels, but some of these features are promoted to required on higher feature levels.

Support matrix edit

Direct3D 12 optional feature support matrix by GPU vendor and series
Feature
Microsoft AMD Radeon Nvidia GeForce Intel Graphics Technology / Intel Arc
Name Tiers WARP12 GCN 1 GCN 2 / GCN 3 / GCN 4 GCN 5 / RDNA RDNA 2 / RDNA 3 Fermi Kepler Maxwell
(1st gen)
Maxwell
(2nd gen)
Pascal Volta Turing 16 series Turing 20 series / Ampere / Lovelace Gen7.5
(Haswell)
Gen8
(Broadwell)
Gen9 / Gen9.5
(SKL / KBL / CFL / CML)
Gen11
(Ice Lake)
Alchemist / Xe-LP / Gen12
(TGL / RKL / ADL / RPL)
Alchemist / Xe-HPG / Gen12.7
(Intel Arc)
Maximum feature level 12_1 11_1 12_0 12_1 12_2 11_0 12_1 12_2 11_1 12_1 12_2
Resource binding[39] 3 Tier 3 Tier 3 Tier 1 Tier 2 Tier 3 Tier 1 Tier 3
Tiled resources[40][41] 4 Tier 3 Tier 1 Tier 2 Tier 3 Tier 1 Tier 3 No Tier 1 Tier 3
Typed UAV loads for additional formats[42] Yes Yes No Yes No Yes
Conservative rasterization[43] 3 Tier 3 No Tier 3 No Tier 1 Tier 2 Tier 3 No Tier 3
Rasterizer-ordered views[44] Yes No Yes No Yes Yes
Stencil reference value from Pixel Shader[45] Yes Yes No No Yes
UAV slots for all stages[46] full heap full heap 8 64 full heap 64 full heap
Logical blend operations[47][48] Yes Yes Yes Yes
Double precision (64-bit) floating point operations[49][50] Yes Yes Yes Yes No
Minimum floating point precision[48][51] 10 or 16 bit 32 bit 16 bit 32 bit 16 bit 32 bit 16 bit
Resource heap[52] 2 Tier 2 Tier 2 Tier 1 Tier 2 Tier 2 Tier 1
Per-resource virtual addressing[53] 32 bit 40 bit 44 bit 47 bit 40 bit 31 bit 38 bit 44 bit
Per-process virtual addressing[53] 47 bit 40 bit 44 bit 48 bit 40 bit 31 bit 48 bit
View instancing[54][55] 3 Tier 1 Tier 1 Tier 1 Tier 2 Tier 3 Tier 1 Tier 2
Raytracing[56] 2 Tier 1.1 No Tier 1.1 No Tier 1 Tier 1.1 No Tier 1.1
Variable-rate shading[57] 2 Tier 1 No Tier 2 No Tier 2 No Tier 1 Tier 2
Mesh shaders[58] 1 Tier 1 No Tier 1 No Tier 1 No Tier 1
Sampler feedback[59] 2 Tier 1 No Tier 1 No Tier 0.9 No Tier 0.9

See also edit

References edit

  1. ^ a b c "Direct3D 11 on Downlevel Hardware". MSDN. Retrieved 2012-11-18.
  2. ^ "Windows Driver Kit - Supporting Direct3D 11". MSDN. Retrieved 2009-06-13.
  3. ^ a b c d Chuck Walbourn (June 20, 2012). "Direct3D Feature Levels". Games for Windows and the DirectX SDK Blog.
  4. ^ . Microsoft. Archived from the original on 2013-11-13.
  5. ^ "Direct3D feature levels". MSDN. Retrieved 2012-07-02.
  6. ^ "GameFest 2008: Introduction to the Direct3D 11 Graphics Pipeline". Microsoft. Slide 56. Archived from the original on 2013-01-28.
  7. ^ "D3D10_FEATURE_LEVEL1 enumeration". MSDN. Retrieved 2009-11-22.
  8. ^ "Direct3D feature levels". MSDN. Retrieved 30 September 2014.
  9. ^ "10Level9 reference". MSDN. Retrieved 2012-11-18.
  10. ^ MSDN - DirectX and Gaming - Asm Shader Reference
  11. ^ a b "Direct3D 11.1 Features - Win32 apps".
  12. ^ "MSDN Blogs". Retrieved 30 September 2014.
  13. ^ "Platform Update for Windows 7 - Win32 apps".
  14. ^ Bennett Sorbo (June 26, 2013). "What's New in Direct3D 11.2". Channel9 - BUILD 2013.
  15. ^ "Samsung Announces A15/Mali-T604 Based Exynos 5 Dual". AnandTech. Retrieved 2013-06-15.
  16. ^ . Vivante. Archived from the original on 2015-02-15. Retrieved 2014-12-10.
  17. ^ "D3D11_CONSERVATIVE_RASTERIZATION_TIER enumeration". MSDN library. 22 February 2015. Retrieved 22 February 2015.
  18. ^ "Direct3D 11.3 Features". MSDN library. 28 March 2015. Retrieved 28 March 2015.
  19. ^ Ryan Smith. "AnandTech - The NVIDIA GeForce GTX 980 Review: Maxwell Mark 2". Retrieved 30 September 2014. First and foremost among Maxwell 2's new features is the inclusion of full Direct3D 11.2/11.3 compatibility.
  20. ^ Ryan Smith. "AnandTech - Microsoft Details Direct3D 11.3 & 12 New Rendering Features". Retrieved 30 September 2014.
  21. ^ . NVIDIA. Archived from the original on 6 October 2014. Retrieved 30 September 2014.
  22. ^ "MSDN Blogs". Retrieved 30 September 2014.
  23. ^ "Maxwell: The Most Advanced CUDA GPU Ever Made". 19 September 2014.
  24. ^ "Intel Skylake: Core i7-6700K und i5-6600K im Test". PC GAMES HARDWARE ONLINE. 5 August 2015. Retrieved 5 August 2015.
  25. ^ GVCS005 - Microsoft Direct3D 12: New API Details and Intel Optimizations April 4, 2015, at the Wayback Machine
  26. ^ Build 2015: Advanced DirectX12 Graphics and Performance
  27. ^ "Hardware Tiers - Win32 apps".
  28. ^ "HLSL Shader Model 6.0 - Win32 apps".
  29. ^ "FAQ · microsoft/DirectXShaderCompiler Wiki". GitHub.
  30. ^ "D3D12_FEATURE - Win32 apps".
  31. ^ "New in DirectX— Feature Level 12_2". 27 August 2020.
  32. ^ "Feature Level 12_2".
  33. ^ a b "The Direct3D 12 Core 1.0 Feature Level - Win32 apps".
  34. ^ https://www.techpowerup.com/review/intel-meteor-lake-technical-deep-dive/4.html
  35. ^ https://www.anandtech.com/show/20046/intel-unveils-meteor-lake-architecture-intel-4-heralds-the-disaggregated-future-of-mobile-cpus/4
  36. ^ "Introduction to a Resource in Direct3D 11 - Win32 apps".
  37. ^ Wolfgang Engel. "Introduction to Resource Binding in Microsoft DirectX 12".
  38. ^ "Memory Aliasing and Data Inheritance - Win32 apps".
  39. ^ stevewhims. "Descriptor Heaps - Windows applications". docs.microsoft.com. Retrieved 2019-09-08.
  40. ^ "D3D12_TILED_RESOURCES_TIER (D3d12.h) - Win32 apps".
  41. ^ "Volume tiled resources (Direct3D 12) - Win32 apps".
  42. ^ "Typed unordered access view (UAV) loads - Win32 apps".
  43. ^ "Direct3D 12 Conservative Rasterization - Win32 apps".
  44. ^ "Rasterizer-ordered views - Win32 apps".
  45. ^ "Shader Specified Stencil Reference Value (Direct3D 12 Graphics) - Win32 apps".
  46. ^ "Descriptor Heaps - Win32 apps".
  47. ^ "Direct3D 11.1 Features - Win32 apps".
  48. ^ a b "Capability querying - Win32 apps".
  49. ^ "D3D11_FEATURE_DATA_DOUBLES (D3d11.h) - Win32 apps".
  50. ^ "DirectX feature improvements in Windows 8 - Windows drivers".
  51. ^ "Direct3D 11.1 Features - Win32 apps".
  52. ^ windows-sdk-content. "D3D12_RESOURCE_HEAP_TIER (d3d12.h)". docs.microsoft.com. Retrieved 2019-09-08.
  53. ^ a b "D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT (D3d12.h) - Win32 apps".
  54. ^ "D3D12_VIEW_INSTANCING_TIER (D3d12.h) - Win32 apps".
  55. ^ "D3D12_VIEW_INSTANCING_DESC (D3d12.h) - Win32 apps".
  56. ^ windows-sdk-content. "D3D12_RAYTRACING_TIER (d3d12.h)". docs.microsoft.com. Retrieved 2019-09-08.
  57. ^ stevewhims. "Variable-rate shading (VRS) - Windows applications". docs.microsoft.com. Retrieved 2019-09-08.
  58. ^ "Mesh Shader".
  59. ^ "Sampler Feedback".

External links edit

feature, levels, direct3d, define, strict, sets, features, required, certain, versions, direct3d, runtime, well, additional, optional, feature, levels, available, within, same, version, contents, overview, direct3d, direct3d, direct3d, support, matrix, also, r. Feature levels in Direct3D define strict sets of features required by certain versions of the Direct3D API and runtime as well as additional optional feature levels available within the same API version Contents 1 Overview 1 1 Direct3D 10 1 2 Direct3D 11 1 3 Direct3D 12 1 4 Support matrix 2 See also 3 References 4 External linksOverview editSee also Direct3D Feature levels Feature levels encapsulate hardware specific capabilities that exist on top of common mandatory requirements and features in a particular version of the API The levels are grouped in strict supersets of each other so each higher level includes all features required on every lower level Some feature levels include previously optional hardware features which are promoted to a mandatory status with new revisions of the API to better expose newer hardware More advanced features such as new shader models and rendering stages are only exposed on up level hardware 1 2 however the hardware is not required to support all of these feature levels 3 and the Direct3D runtime will make the necessary translations Feature levels allow developers to unify the rendering pipeline and use a single version of the API on both newer and older hardware taking advantage of performance and usability improvements in the newer runtime 4 Separate capabilities exist to indicate support for specific texture operations and resource formats these are usually specified per each texture format using a combination of capability flags but some of these optional features are promoted to mandatory on upper feature levels 5 Direct3D 10 edit Direct3D 10 introduced a fixed set of mandatory requirements for the graphics hardware Before Direct3D 10 new versions of the API introduced support for new hardware capabilities however these capabilities were optional and had to be queried with capability bits or caps Direct3D 10 1 was the first to use a concept of feature levels 1 3 6 to support both Direct3D 10 0 and 10 1 hardware 3 7 8 Direct3D 11 edit In Direct3D 11 the concept of feature levels has been further expanded to run on most downlevel hardware including Direct3D 9 cards with WDDM drivers There are seven feature levels provided by D3D FEATURE LEVEL structure levels 9 1 9 2 and 9 3 collectively known as Direct3D 10 Level 9 re encapsulate various features of popular Direct3D 9 cards conforming to Shader Model 2 0 while levels 10 0 10 1 11 0 and 11 1 refer to respective versions of the Direct3D API 1 10 Level 9 feature levels contain a subset of the Direct3D 10 11 API 9 and require shaders to be written in HLSL conforming to Shader Model 4 0 4 0 LEVEL 9 x compiler profiles and not in the actual shader assembly language 10 of Shader Model 1 1 2 0 SM 3 0 vs 3 0 ps 3 0 has been omitted deliberately in Direct3D 10 Level 9 3 Since Direct3D 11 1 for Windows 8 some mandatory features introduced for level 11 1 are available as optional on levels 10 0 10 1 and 11 0 these features can be checked individually via CheckFeatureSupport function 11 however feature level 11 1 and optional features are not available in Direct3D 11 1 for Windows 7 platform update 12 because it does not support WDDM 1 2 13 Direct3D 11 2 for Windows 8 1 adds optional mappable buffers and optional tiled resources for levels 11 0 and 11 1 these features require WDDM 1 3 drivers 14 Direct3D 11 3 for Windows 10 requires WDDM 2 0 drivers it adds more optional features and levels 12 0 and 12 1 from Direct3D 12 Direct3D 10 and 11 feature levels Required features Optional features GPUs supporting as a maximum feature level Feature level Direct3D runtime Driver model Features Direct3D runtime Driver model Features 9 1 11 0 WDDM 1 0 Shader Model 2 0 vs 2 0 ps 2 0 2K textures volume textures event queries BC1 3 a k a DXTn a few other specific capabilities Nvidia GeForce FX Intel GMA 950 3100 945G 965G G31 G33 chipset Tegra 3 Tegra 4 9 2 Occlusion queries floating point formats no blending extended caps all 9 1 features ATI Radeon 9800 9700 9600 9500 9 3 vs 2 a ps 2 x with instancing and additional shader caps 4K textures multiple render targets 4 MRTs floating point blending limited all 9 2 features ATI Radeon X800 X700 X1900 X1800 X1600 X1300 Nvidia GeForce 6 7 series Adreno 220 300 series Mali T 6xx 720 820 830 15 Mali G51 Matrox M series Vivante GC2000 series onwards 16 10 0 10 0 Shader Model 4 0 geometry shader stream out alpha to coverage 8K textures MSAA textures 2 sided stencil general render target views texture arrays BC4 BC5 full floating point format support all 9 3 features ATI Radeon HD2000 series Nvidia GeForce 8 9 GTX 200 series Intel GMA X3500 X4500 G35 G41 G43 G45 chipset 10 1 10 1 Shader Model 4 1 cubemap arrays extended MSAA all 10 0 features ATI Radeon HD 3000 4000 series Nvidia GT 205 240 GT 300 series Intel HD Graphics Arrandale Clarkdale CPUs Intel HD Graphics 3000 2000 Sandy Bridge 11 0 11 0 WDDM 1 1 Shader Model 5 0 hull amp domain shaders DirectCompute CS 5 0 16K textures BC6H BC7 extended pixel formats all 10 1 features 11 1 WDDM 1 2 11 10 x DirectCompute CS 4 0 CS 4 1 extended pixel formats logical blend operations 11 0 UAV only rendering with force sample count constant buffer offsetting and partial updates double precision 64 bit floating point operations minimum floating point precision 10 or 16 bit AMD Radeon HD 5000 6000 7300 7600 8300 8400 R5 210 235 series Terascale 2 HD 6900 Terascale 3 Nvidia GeForce GTX 400 500 series Fermi Intel HD Graphics 4000 2500 Ivy Bridge 11 2 WDDM 1 3 11 x Tiled resources two tiers min max filtering Nvidia GeForce GTX 600 700 Titan series Kepler GTX 745 750 series Maxwell 1st gen 11 1 11 1 WDDM 1 2 Logical blend operations target independent rasterization UAVs at every pipeline stage with increased slot count UAV only rendering with force sample count constant buffer offsetting and partial updates all 11 0 features 11 3 WDDM 2 0 11 x 12 x Conservative rasterization three tiers 17 tiled resources four tiers stencil reference value from Pixel Shader rasterizer ordered views typed UAV loads for additional formats UMA hUMA support 18 Mali T 760 860 880 Mali G71 72 Adreno 400 series AMD HD 7700 7900 8500 8900 Rx 240 250 265 270 280 Rx 330 340 350 370 R5 R7 400 series GCN1 Intel HD Graphics 4200 5200 7 5 gen Haswell 5300 6300 8 gen Broadwell 12 0 11 3 WDDM 2 0 Tiled Resources Tier 2 Texture2D Typed UAV Loads additional formats AMD HD 7790 8770 Rx 260 290 Rx 360 390 R7 455 series Xbox One GCN2 R9 285 380 Fury Nano series GCN3 RX 460 480 RX 500 series GCN4 12 1 Conservative Rasterization Tier 1 Rasterizer Ordered Views Adreno 500 600 series Nvidia GeForce 900 Titan series Maxwell 2nd gen 19 20 21 22 23 GeForce 10 series Pascal GeForce 20 series Turing AMD RX Vega series GCN5 Radeon RX 5000 series RDNA Intel HD Graphics 510 580 9 gen Skylake 24 605 620 9 5 gen Kaby Lake Feature level Direct3D runtime Driver model Features Direct3D runtime Driver model Features GPUs supporting as a maximum feature level Required features Optional features Direct3D 12 edit Direct3D 12 requires graphics hardware conforming to feature levels 11 0 and 11 1 which support virtual memory address translations 25 26 There are two new feature levels 12 0 and 12 1 which include some features that are optional on levels 11 0 and 11 1 27 Due to the restructuring of the API some previously optional features are realigned as baseline on levels 11 0 and 11 1 Direct3D 12 from Windows 10 Anniversary update version 1607 includes Shader Model 6 0 28 which requires WDDM 2 1 drivers and new DXIL compiler based on LLVM 29 Windows 10 Creators Update versions 1703 and 1709 include Shader Model 6 1 and WDDM 2 2 2 3 Direct3D 12 feature levels Level Driver model Required features Optional features GPUs supporting as a maximum feature level 11 0 WDDM 2 0 All mandatory 11 0 features from Direct3D 11 Shader Model 5 1 Resource binding Tier 1 UAVs at every pipeline stage UAV only rendering with force sample count constant buffer offsetting and partial updates Resource binding three tiers tiled resources four tiers conservative rasterization three tiers stencil reference value from Pixel Shader rasterizer ordered views typed UAV loads for additional formats UMA hUMA support view instancing Logical blend operations double precision 64 bit floating point operations minimum floating point precision 10 or 16 bit Shader Model 6 0 6 7Metacommands variable shading rate raytracing mesh shaders sampler feedback Other optional features defined by D3D FEATURE structures 30 Nvidia GeForce GTX 400 500 series Fermi GeForce GTX 600 700 Titan series Kepler GTX 745 750 series Maxwell 1st gen 11 1 Logical blend operations target independent rasterization increased UAV slot count Mali G71 72 AMD HD 7700 7900 8500 8900 Rx 240 250 265 270 280 Rx 330 340 350 370 R5 R7 400 series GCN1 Intel HD Graphics 4200 5200 7 5 gen Haswell 5300 6300 8 gen Broadwell 12 0 WDDM 2 0 Resource Binding Tier 2 Tiled Resources Tier 2 Texture2D Typed UAV Loads additional formats AMD HD 7790 8770 Rx 260 290 Rx 360 390 R7 455 series Xbox One GCN2 R9 285 380 Fury Nano series GCN3 RX 460 480 RX 500 series GCN4 WDDM 2 1 Shader Model 6 0 DXIL 12 1 Nvidia GeForce 900 Titan series Maxwell 2nd gen GeForce 10 series Pascal GeForce 16 series Turing AMD RX Vega series GCN5 Radeon RX 5000 series RDNA Intel HD Graphics 510 580 9 gen Skylake 605 620 9 5 gen Kaby Lake WDDM 2 0 Conservative Rasterization Tier 1 Rasterizer Ordered Views 12 2 WDDM 2 9 DirectX 12 Ultimate Shader Model 6 5 Raytracing Tier 1 1 Mesh Shaders Variable Rate Shading Sampler Feedback Resource Binding Tier 3 Tiled Resources Tier 3 Texture3D Conservative Rasterization Tier 3 40 bit virtual address space 31 32 Nvidia GeForce 20 series Turing GeForce 30 series Ampere GeForce 40 series Lovelace AMD Radeon RX 6000 series RDNA2 Radeon RX 7000 series RDNA3 Intel Arc Alchemist series Xe HPG CORE 1 0 MCDM 33 Compute only device Resource Binding Tier 1 with restrictions Shader Model 6 0 DXIL Compute Shaders only 33 Shader Model 6 0 6 7 metacommands Intel NPU Meteor Lake 34 35 Arrow Lake Direct3D 12 introduces a revamped resource binding model allowing explicit control of memory Abstract resource view objects 36 which allowed random read write access are now represented by resource descriptors which are allocated using memory heaps and tables 37 This model is supported on majority of existing desktop GPU architectures and requires WDDM 2 0 drivers Supported hardware is divided into three Resource Binding tiers which define maximum numbers of descriptors that can be used for CBV constant buffer view SRV shader resource view and UAV unordered access view CBVs and SRVs per pipeline stage UAVs for all pipeline stages samplers per stage and the number of SRV descriptor tables Tier 3 hardware such as AMD GCN and Intel Skylake has no limitations allowing fully bindless resources only limited by the size of the descriptor heap while Tier 1 Nvidia Fermi Intel Haswell Broadwell and Tier 2 Nvidia Kepler hardware impose some limits on the number of descriptors views that can be used simultaneously Additionally buffers and textures can mixed together in the same resource heap only on hardware supporting Resource Heap Tier 2 while Tier 1 hardware requires separate memory heaps for buffers textures and render target and depth stencil surfaces Resource binding tier 1 and resource heap tier 1 are required for all supporting hardware Resource binding tiers Resource limits Tier 1 Tier 2 Tier 3 Descriptors in CBV SRV UAV heap 1M gt 1M CBVs per shader stage 14 full heap SRVs per shader stage 128 full heap UAVs across all stages 8 64 full heap 64 Samplers per shader stage 16 full heap Feature level required 11 0 11 1 Unpopulated root signature entries No SRV heaps only all heaps 64 slots on feature level 11 1 and CORE 1 0 hardware Some of the optional features such as tiled resources and conservative rasterization have tiers which define the set of supported capabilities Tiled resources tiers Capability Tier 1 Tier 2 Tier 3 Tier 4 Tiled Buffer Yes Tiled Texture2D Yes Sample with LOD clamp No Yes Sample with Feedback No Yes NULL tile read undefined zero NULL tile write undefined discarded Tiled Texture3D No Yes Texture tile data inheritance 38 No Yes Conservative rasterization tiers Capability Tier 1 Tier 2 Tier 3 Required uncertainty region 1 2 px 1 256 px Post snap degenerate triangles No Not culled Inner input coverage No Yes Most features are optional for all feature levels but some of these features are promoted to required on higher feature levels Support matrix edit Direct3D 12 optional feature support matrix by GPU vendor and series GPUFeature Microsoft AMD Radeon Nvidia GeForce Intel Graphics Technology Intel Arc Name Tiers WARP12 GCN 1 GCN 2 GCN 3 GCN 4 GCN 5 RDNA RDNA 2 RDNA 3 Fermi Kepler Maxwell 1st gen Maxwell 2nd gen Pascal Volta Turing 16 series Turing 20 series Ampere Lovelace Gen7 5 Haswell Gen8 Broadwell Gen9 Gen9 5 SKL KBL CFL CML Gen11 Ice Lake Alchemist Xe LP Gen12 TGL RKL ADL RPL Alchemist Xe HPG Gen12 7 Intel Arc Maximum feature level 12 1 11 1 12 0 12 1 12 2 11 0 12 1 12 2 11 1 12 1 12 2 Resource binding 39 3 Tier 3 Tier 3 Tier 1 Tier 2 Tier 3 Tier 1 Tier 3 Tiled resources 40 41 4 Tier 3 Tier 1 Tier 2 Tier 3 Tier 1 Tier 3 No Tier 1 Tier 3 Typed UAV loads for additional formats 42 Yes Yes No Yes No Yes Conservative rasterization 43 3 Tier 3 No Tier 3 No Tier 1 Tier 2 Tier 3 No Tier 3 Rasterizer ordered views 44 Yes No Yes No Yes Yes Stencil reference value from Pixel Shader 45 Yes Yes No No Yes UAV slots for all stages 46 full heap full heap 8 64 full heap 64 full heap Logical blend operations 47 48 Yes Yes Yes Yes Double precision 64 bit floating point operations 49 50 Yes Yes Yes Yes No Minimum floating point precision 48 51 10 or 16 bit 32 bit 16 bit 32 bit 16 bit 32 bit 16 bit Resource heap 52 2 Tier 2 Tier 2 Tier 1 Tier 2 Tier 2 Tier 1 Per resource virtual addressing 53 32 bit 40 bit 44 bit 47 bit 40 bit 31 bit 38 bit 44 bit Per process virtual addressing 53 47 bit 40 bit 44 bit 48 bit 40 bit 31 bit 48 bit View instancing 54 55 3 Tier 1 Tier 1 Tier 1 Tier 2 Tier 3 Tier 1 Tier 2 Raytracing 56 2 Tier 1 1 No Tier 1 1 No Tier 1 Tier 1 1 No Tier 1 1 Variable rate shading 57 2 Tier 1 No Tier 2 No Tier 2 No Tier 1 Tier 2 Mesh shaders 58 1 Tier 1 No Tier 1 No Tier 1 No Tier 1 Sampler feedback 59 2 Tier 1 No Tier 1 No Tier 0 9 No Tier 0 9See also editDirect3D Shader model Graphics processing unitReferences edit a b c Direct3D 11 on Downlevel Hardware MSDN Retrieved 2012 11 18 Windows Driver Kit Supporting Direct3D 11 MSDN Retrieved 2009 06 13 a b c d Chuck Walbourn June 20 2012 Direct3D Feature Levels Games for Windows and the DirectX SDK Blog Gamefest 2008 Presentations Microsoft Archived from the original on 2013 11 13 Direct3D feature levels MSDN Retrieved 2012 07 02 GameFest 2008 Introduction to the Direct3D 11 Graphics Pipeline Microsoft Slide 56 Archived from the original on 2013 01 28 D3D10 FEATURE LEVEL1 enumeration MSDN Retrieved 2009 11 22 Direct3D feature levels MSDN Retrieved 30 September 2014 10Level9 reference MSDN Retrieved 2012 11 18 MSDN DirectX and Gaming Asm Shader Reference a b Direct3D 11 1 Features Win32 apps MSDN Blogs Retrieved 30 September 2014 Platform Update for Windows 7 Win32 apps Bennett Sorbo June 26 2013 What s New in Direct3D 11 2 Channel9 BUILD 2013 Samsung Announces A15 Mali T604 Based Exynos 5 Dual AnandTech Retrieved 2013 06 15 Vivante Vega Cores for 3D Vivante Archived from the original on 2015 02 15 Retrieved 2014 12 10 D3D11 CONSERVATIVE RASTERIZATION TIER enumeration MSDN library 22 February 2015 Retrieved 22 February 2015 Direct3D 11 3 Features MSDN library 28 March 2015 Retrieved 28 March 2015 Ryan Smith AnandTech The NVIDIA GeForce GTX 980 Review Maxwell Mark 2 Retrieved 30 September 2014 First and foremost among Maxwell 2 s new features is the inclusion of full Direct3D 11 2 11 3 compatibility Ryan Smith AnandTech Microsoft Details Direct3D 11 3 amp 12 New Rendering Features Retrieved 30 September 2014 Maxwell and DX12 Delivered NVIDIA Archived from the original on 6 October 2014 Retrieved 30 September 2014 MSDN Blogs Retrieved 30 September 2014 Maxwell The Most Advanced CUDA GPU Ever Made 19 September 2014 Intel Skylake Core i7 6700K und i5 6600K im Test PC GAMES HARDWARE ONLINE 5 August 2015 Retrieved 5 August 2015 GVCS005 Microsoft Direct3D 12 New API Details and Intel Optimizations Archived April 4 2015 at the Wayback Machine Build 2015 Advanced DirectX12 Graphics and Performance Hardware Tiers Win32 apps HLSL Shader Model 6 0 Win32 apps FAQ microsoft DirectXShaderCompiler Wiki GitHub D3D12 FEATURE Win32 apps New in DirectX Feature Level 12 2 27 August 2020 Feature Level 12 2 a b The Direct3D 12 Core 1 0 Feature Level Win32 apps https www techpowerup com review intel meteor lake technical deep dive 4 html https www anandtech com show 20046 intel unveils meteor lake architecture intel 4 heralds the disaggregated future of mobile cpus 4 Introduction to a Resource in Direct3D 11 Win32 apps Wolfgang Engel Introduction to Resource Binding in Microsoft DirectX 12 Memory Aliasing and Data Inheritance Win32 apps stevewhims Descriptor Heaps Windows applications docs microsoft com Retrieved 2019 09 08 D3D12 TILED RESOURCES TIER D3d12 h Win32 apps Volume tiled resources Direct3D 12 Win32 apps Typed unordered access view UAV loads Win32 apps Direct3D 12 Conservative Rasterization Win32 apps Rasterizer ordered views Win32 apps Shader Specified Stencil Reference Value Direct3D 12 Graphics Win32 apps Descriptor Heaps Win32 apps Direct3D 11 1 Features Win32 apps a b Capability querying Win32 apps D3D11 FEATURE DATA DOUBLES D3d11 h Win32 apps DirectX feature improvements in Windows 8 Windows drivers Direct3D 11 1 Features Win32 apps windows sdk content D3D12 RESOURCE HEAP TIER d3d12 h docs microsoft com Retrieved 2019 09 08 a b D3D12 FEATURE DATA GPU VIRTUAL ADDRESS SUPPORT D3d12 h Win32 apps D3D12 VIEW INSTANCING TIER D3d12 h Win32 apps D3D12 VIEW INSTANCING DESC D3d12 h Win32 apps windows sdk content D3D12 RAYTRACING TIER d3d12 h docs microsoft com Retrieved 2019 09 08 stevewhims Variable rate shading VRS Windows applications docs microsoft com Retrieved 2019 09 08 Mesh Shader Sampler Feedback External links edithttps msdn microsoft com en us library windows desktop ff476876 v vs 85 aspx Retrieved from https en wikipedia org w index php title Feature levels in Direct3D amp oldid 1217750845, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.