6.7 返回 hr = E_INVALIDARGS,而 6.6 及以下返回 hr = S_OK。 有什么想法吗? 我猜我的固态 HP Intel HD630 驱动程序已过时,我无法安装 6.7 的最新驱动程序。
m_shaderModel.HighestShaderModel = D3D_SHADER_MODEL::D3D_SHADER_MODEL_6_7;
//m_shaderModel.HighestShaderModel = D3D_SHADER_MODEL::D3D_SHADER_MODEL_5_1;
HRESULT hr = m_device->m_device->CheckFeatureSupport(
D3D12_FEATURE::D3D12_FEATURE_SHADER_MODEL,
&m_shaderModel,
sizeof(D3D12_FEATURE_DATA_SHADER_MODEL));
如果 DirectX 12 运行时返回
E_INVALIDARGS
,则意味着它不了解 Shader Model 6.7 的存在。
根据此博文,DirectX12 Agility SDK 版本 v1.606.3 中正式提供了对 DirectX12 运行时中着色器模型 6.7 的支持。
如果您没有使用 DirectX 12 Agility SDK,那么您需要使用 Windows 11,版本 24H2。