如果我使用 DX11 SDK 编写 DirectX 11 应用程序,但我没有 DirectX 卡,我可以运行该应用程序吗?
我找不到实际使用 DX11 SDK 的要求。
谢谢!
是的你可以。您要查找的内容称为Direct3D 功能级别。使用此范例,您可以编写具有图形卡支持的功能的应用程序。在创建 D3D 设备之前,您可以查询卡片并找到支持的功能级别,然后在设备创建中使用该级别。
当然,您不能在硬件上使用 DirectX 11 提供的新功能。
本教程网站指出,在设置设备和交换链时,即使您没有 DX11 显卡,也可以使用 D3D_DRIVER_TYPE_REFERENCE 的 D3D_DRIVER_TYPE 来探索 DX11 功能。
如需进一步阅读,请单击该链接并向下滚动一半,直到看到 D3D11CreateDeviceAndSwapChain()。