What is DX feature level?

What is DX feature level?

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.

What is Direct3D hardware feature level?

A feature level always includes the functionality of previous or lower feature levels. A feature level does not imply performance, only functionality. Performance is dependent on hardware implementation. Choose a feature level when you create a Direct3D 11 device.

What are the feature levels of Direct3D 11.1?

1 Requires the Direct3D 11.1 runtime. 2 Shader model 5.0 and above can optionally support double-precision shaders, extended double-precision shaders, the SAD4 shader instruction, and partial-precision shaders. To determine the shader model 5.0 options that are available for DirectX 11, call ID3D11Device::CheckFeatureSupport.

Can a Direct3D 10 application run on Direct3D 11?

Using feature levels, you can develop an application for Direct3D 9, Microsoft Direct3D 10, or Direct3D 11, and then run it on 9, 10 or 11 hardware (with some exceptions; for example, new 11 features will not run on an existing 9 card). Here is a couple of other basic properties of feature levels:

What are the different version of Direct3D shader models?

There are three formats for Direct3D versions, shader models, and feature levels. Direct3D versions use a period; for example, Direct3D 12.0. Shader models use a period; for example, shader model 5.1. Feature levels use an underscore; for example, feature level 12_0.

How to get the device feature level 11.1?

If the Direct3D 11.1 runtime is present on the computer and pFeatureLevels is set to NULL, this function won’t create a D3D_FEATURE_LEVEL_11_1 device. To create a D3D_FEATURE_LEVEL_11_1 device, you must explicitly provide a D3D_FEATURE_LEVEL array that includes D3D_FEATURE_LEVEL_11_1.