> ## 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](/zh-TW/reference/graphics/d3d12/enums/d3d_shader_model_public) 的一個成員，指出支援的最高著色器模型。

## 備註

請參閱 [D3D12\_FEATURE](/zh-TW/reference/graphics/d3d12/enums/d3d12_feature_public) 中的列舉常數 *D3D12\_FEATURE\_SHADER\_MODEL*。

搭配 [ID3D12Device::CheckFeatureSupport](/zh-TW/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) 函式使用時，在呼叫函式之前，請將 *HighestShaderModel* 欄位初始化為應用程式可理解的最高著色器模型。函式成功完成後，*HighestShaderModel* 欄位會包含裝置支援且不高於傳入之著色器模型的最高著色器模型。

<Note>
  如果目前的執行階段無法辨識 *HighestShaderModel*，**ID3D12Device::CheckFeatureSupport** 會傳回 **E\_INVALIDARG**。因此，建議您以遞減的著色器模型在迴圈中呼叫此函式，以判斷支援的最高著色器模型。或者，使用功能檢查協助程式來簡化此作業；請參閱部落格文章 [Introducing a New API for Checking Feature Support in Direct3D 12](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](/zh-TW/reference/graphics/d3d12/enums/d3d12_feature_public)


## Related topics

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