(d3d12.h) D3D12_FEATURE_DATA_SHADER_MODEL 结构

包含支持的着色器模型。

语法

typedef struct D3D12_FEATURE_DATA_SHADER_MODEL {
  D3D_SHADER_MODEL HighestShaderModel;
} D3D12_FEATURE_DATA_SHADER_MODEL;

成员

HighestShaderModel

指定 D3D_SHADER_MODEL 的一个成员,该成员指示支持的最大着色器模型。

注解

请参阅D3D12_FEATURE中D3D12_FEATURE_SHADER_MODEL枚举常量。

ID3D12Device::CheckFeatureSupport 函数一起使用时,在调用函数之前,将 HighestShaderModel 字段初始化为应用程序理解的最高着色器模型。 函数成功完成后, HighestShaderModel 字段包含设备支持且不超过传入的着色器模型的最高着色器模型。

注意

如果当前运行时不知道 HighestShaderModel,ID3D12Device::CheckFeatureSupport 将返回E_INVALIDARG。 出于此原因,建议在循环中使用递减着色器模型来调用它,以确定支持的最高着色器模型。 或者,使用上限检查帮助程序来简化此操作;请参阅博客文章 介绍用于在 Direct3D 12 中检查功能支持的新 API

要求

要求
Header d3d12.h

另请参阅