(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 |