【问题标题】:How to check, whether graphics card suits the application needs?如何检查显卡是否适合应用需求?
【发布时间】:2023-03-28 05:01:01
【问题描述】:

我有一个应用程序,它使用 DirectX11 的特定功能。除了尝试创建 ID3D11Device 之外,还有其他方法可以确定卡是否支持此版本的 DirectX?

第二个问题:如何确定显卡有多少 VRAM?

【问题讨论】:

    标签: c++ gpu directx-11


    【解决方案1】:

    检查显卡是否支持 DirectX 11 的最简单方法似乎(不幸的是)只是尝试创建具有特定功能集的 ID3D11Device。我没有找到更简单的方法。

    要验证显卡有多少VRAM,可以使用IDXGIAdapter接口的GetDesc方法。

    【讨论】:

      【解决方案2】:

      DirectXSetupGetVersion() 似乎能够检测到当前安装的 dx 版本。
      在寻找如何检测 VRAM 数量的解决方案时,我遇到了 this library,它似乎能够检测到您的视频卡的大量属性,这可能值得研究 ;)。

      【讨论】:

      • 在此线程上发帖purebasic.fr/english/… 告诉我们,DirectXSetupGetVersion 只是检查注册表中的条目并关注已安装的 DirectX 版本,而不是显卡功能。我很害怕,我不能使用它。
      • @spook 你说你有一个具有 dx11 特定功能的应用程序。如果显卡支持dx11但未安装,这些功能也不起作用。
      • 在这种情况下,由于缺少所需的 DLL,应用程序甚至无法启动 :) 但是,DirectX 11 具有兼容模式,允许使用 DX9 卡和 DX11 API,但我需要两者DX11 API它的特性。
      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多