因此,我已经开始使用Frank D.Luna的书来学习Directx11。他的示例在directx11中,但是不幸的是,在我的macbook上,我有一个directx10 gpu。尽管我已经修改了部分代码以包含DirectX10兼容性,但是我使用的是Directcc11结构,例如ID3D11Device,而不是ID3D10。这会引起问题吗?

编辑:

我想指出的是,我在Bootcamp上使用Windows。

最佳答案

这不会造成任何问题。您可以使用DirectX11 API,并在创建设备时定位所需的功能级别。使用D3D11CreateDeviceD3D11CreateDeviceAndSwapChain创建设备时,可以指定指向D3D_FEATURE_LEVEL数组的指针以设置功能级别(它尝试按数组的顺序创建功能级别)。如果您不知道,也可以获取功能级别programatically

我建议阅读MSDN documentation,因为它解释了所有这些内容。

09-09 19:11