gpt4 book ai didi

c++ - D3D 特征级别问题

转载 作者:行者123 更新时间:2023-11-28 05:27:31 25 4
gpt4 key购买 nike

有人可以向我解释一下,当有人尝试使用比用户 GPU 支持的更高的 d3d_feautre_level 时会发生什么吗?

这是我不明白的,如果有人能帮我解决这个问题,我将不胜感激

最佳答案

当您创建 Direct3D 设备时,您提供了您的应用程序支持的 Direct3D 硬件功能级别的列表。如果硬件不支持任何这些功能级别,则设备创建失败。

对于 Direct3D 11,您提供 D3D11CreateDevice 支持的功能级别作为第 5 个和第 6 个参数:

HRESULT D3D11CreateDevice(...
const D3D_FEATURE_LEVEL *pFeatureLevels,
UINT FeatureLevels,
...);

如果你传递nullptr/0,它默认为:

D3D_FEATURE_LEVEL lvl[] = {
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_10_1, D3D_FEATURE_LEVEL_10_0,
D3D_FEATURE_LEVEL_9_3, D3D_FEATURE_LEVEL_9_2, D3D_FEATURE_LEVEL_9_1 };

对于 Direct3D 12,D3D12CreateDevice 将您支持的最低 Direct3D 功能级别作为第二个参数:

HRESULT WINAPI D3D12CreateDevice(...
D3D_FEATURE_LEVEL MinimumFeatureLevel,
...);

大多数应用程序使用 D3D_FEATURE_LEVEL_11_0 作为最低要求。

Direct3D 12 requires both Windows 10 and WDDM 2.0 drivers that support it. There are no device drivers for any video card lower than Feature Level 11.0 at this time.

参见 Direct3D Feature Levels
Anatomy of Direct3D 11 Create Device
Anatomy of Direct3D 12 Create Device

关于c++ - D3D 特征级别问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40243136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com