我需要知道如何在directX中使用哪种类型的显卡,因为我的程序中的一些功能在amd显卡中不支持,并导致崩溃。
因此,我需要知道计算机使用的是哪种卡(某些计算机可能有多个视频卡)。
发布于 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_DESC或D3DADAPTER_IDENTIFIER9中的供应商in /设备in组合执行此检测here的示例。锁定来自特定供应商的所有卡是大材小用,很可能只会惹恼您的客户。
https://stackoverflow.com/questions/28263536
复制相似问题