> ## 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) のメンバーを 1 つ指定します。

## 解説

[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>
  **ID3D12Device::CheckFeatureSupport** は、*HighestShaderModel* が現在のランタイムで認識されていない場合、**E\_INVALIDARG** を返します。そのため、シェーダー モデルを減少させながらループでこれを呼び出して、サポートされている最高のシェーダー モデルを判断することをお勧めします。あるいは、これを簡素化するために capability チェック ヘルパーを使用してください。ブログ記事 [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 ファミリ

## 関連項目

* [Core structures](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](/ja-jp/reference/graphics/d3d12/enums/d3d_shader_model_public.md)
- [D3D12_FEATURE](/ja-jp/reference/graphics/d3d12/enums/d3d12_feature_public.md)
- [D3D12_FEATURE_DATA_SHADER_CACHE](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_SHADER_CACHE_SUPPORT_FLAGS](/ja-jp/reference/graphics/d3d12/enums/d3d12_shader_cache_support_flags_public.md)
