首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取DirectX中使用的视频卡(nvdia或amd)

如何获取DirectX中使用的视频卡(nvdia或amd)
EN

Stack Overflow用户
提问于 2015-02-01 22:04:42
回答 1查看 247关注 0票数 0

我需要知道如何在directX中使用哪种类型的显卡,因为我的程序中的一些功能在amd显卡中不支持,并导致崩溃。

因此,我需要知道计算机使用的是哪种卡(某些计算机可能有多个视频卡)。

EN

回答 1

Stack Overflow用户

发布于 2015-02-02 07:15:28

因此,在这里抛出ATI/AMD under the bus之前,请确保问题实际上不是由您的应用程序引起的。对于Direct3D 10/11,请务必启用debug device,确保没有任何损坏或错误,并查看所有警告。

接下来,看看是否有更新的驱动程序可用于再现案例。如果有,那就告诉你的用户更新他们的驱动程序。如果没有,这似乎是一个合法的崩溃内部的驱动程序,然后报告作为错误的ATI/AMD (或NVidia或英特尔视情况而定)。

在每个供应商的多个视频卡/驱动程序组合上测试您的应用程序。对于印度人来说,这可能是一个挑战,但这是确保您的应用程序在广泛的硬件上运行的重要部分。对于Direct3D 11,您需要尝试各种Direct3D hardware feature level设备以确保良好的覆盖范围。

真正的游戏在处理广泛传播的驱动程序错误和非官方的供应商特定扩展时,确实有一些与检测特定硬件ID相关的额外警告。这里有一个基于DXGI_ADAPTER_DESCD3DADAPTER_IDENTIFIER9中的供应商in /设备in组合执行此检测here的示例。锁定来自特定供应商的所有卡是大材小用,很可能只会惹恼您的客户。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28263536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档