所以我开始使用 Frank D.Luna 的书学习 directx11。他的示例在 directx11 中,不幸的是在我的 macbook 上我有一个 directx10 gpu。尽管我修改了部分代码以包含 DirectX10 兼容性,但我使用的是 ID3D11Device
等 DirectX11 结构,而不是 ID3D10
。这会引起问题吗?
编辑:
我想指出,我在训练营中使用的是 Windows。
最佳答案
这不会造成任何问题。您可以使用 directx11 api 并在创 build 备时定位所需的功能级别。当您使用 D3D11CreateDevice 创 build 备时或 D3D11CreateDeviceAndSwapChain ,您指定一个指向 D3D_FEATURE_LEVEL
数组的指针来设置特征级别(它会尝试按数组的顺序创建特征级别)。您还可以获得功能级别 programatically如果你不知道的话。
我会推荐阅读 MSDN documentation因为它解释了所有这些东西。
关于c++ - directx10 gpu 上的 DirectX11 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491944/