In Direct3D, a feature level represents a set of capabilities and features that a graphics device supports. It's a way to describe the level of functionality and performance that a device can offer. Think of it as a way to categorize devices based on their graphics processing capabilities.
UINT numFeatureLevels = ARRAYSIZE(featureLevels); d3d_feature_level
Understanding D3D_FEATURE_LEVEL in DirectX: A Comprehensive Guide In Direct3D, a feature level represents a set
The following are the standard Feature Levels defined in the d3dcommon.h header, arranged from lowest to highest capability: such as geometry shaders.
Always order your feature level array from the most advanced to the oldest. Direct3D walks the list in order and selects the first one available.
Introduced Direct3D 10 features, such as geometry shaders.