> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_FEATURE_DATA_SHADER_MODEL

> 包含支持的着色器模型。

包含支持的着色器模型。

## 语法

```cpp theme={null}
typedef struct D3D12_FEATURE_DATA_SHADER_MODEL
{
    D3D_SHADER_MODEL HighestShaderModel;
} D3D12_FEATURE_DATA_SHADER_MODEL
```

### 成员

*HighestShaderModel*\
类型:D3D\_SHADER\_MODEL

指定 [D3D\_SHADER\_MODEL](/reference/graphics/d3d12/enums/d3d_shader_model_public) 的一个成员,该成员指示支持的最高着色器模型。

## 备注

请参阅 [D3D12\_FEATURE](/reference/graphics/d3d12/enums/d3d12_feature_public) 中的枚举常量 *D3D12\_FEATURE\_SHADER\_MODEL*。

当与 [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) 函数一起使用时,请在调用函数之前将 *HighestShaderModel* 字段初始化为你的应用程序所理解的最高着色器模型。函数成功完成后,*HighestShaderModel* 字段包含设备支持并且不高于传入着色器模型的最高着色器模型。

<Note>
  如果当前运行时不知道 *HighestShaderModel*,则 **ID3D12Device::CheckFeatureSupport** 将返回 **E\_INVALIDARG**。因此,建议你在循环中使用递减的着色器模型调用此方法,以确定支持的最高着色器模型。或者,使用功能检查帮助程序来简化此过程;请参阅博客文章[介绍一种用于在 Direct3D 12 中检查功能支持的新 API](https://devblogs.microsoft.com/directx/introducing-a-new-api-for-checking-feature-support-in-direct3d-12/)。
</Note>

## 要求

**头文件:** d3d12\_xs.h 或 d3d12\_x.h\
**库:** d3d12\_xs.lib 或 d3d12\_x.lib\
**支持的平台**:XBOX Series 主机和 XBOX One 系列

## 另请参阅

* [核心结构](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-structures)
* [D3D12\_FEATURE](/reference/graphics/d3d12/enums/d3d12_feature_public)


## Related topics

- [D3D_SHADER_MODEL](/zh-CN/reference/graphics/d3d12/enums/d3d_shader_model_public.md)
- [D3D12_FEATURE](/zh-CN/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_FEATURE_DATA_SHADER_CACHE](/zh-CN/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/zh-CN/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_SHADER_CACHE_SUPPORT_FLAGS](/zh-CN/reference/graphics/d3d12/enums/d3d12_shader_cache_support_flags_public.md)
