6.7 返回 hr = E_INVALIDARGS,而 6.6 及以下返回 hr = S_OK

问题描述 投票:0回答:1

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));
shader directx-12
1个回答
0
投票

如果 DirectX 12 运行时返回

E_INVALIDARGS
,则意味着它不了解 Shader Model 6.7 的存在。

根据此博文DirectX12 Agility SDK 版本 v1.606.3 中正式提供了对 DirectX12 运行时中着色器模型 6.7 的支持。

如果您没有使用 DirectX 12 Agility SDK,那么您需要使用 Windows 11,版本 24H2

© www.soinside.com 2019 - 2024. All rights reserved.