DirectX11程序在directx10 gpu上

时间:2012-05-08 02:52:52

标签: c++ directx

所以我开始使用Frank D.Luna的书开始学习directx11。他的例子是在directx11中,不幸的是在我的macbook上我有一个directx10 gpu。虽然我修改了部分代码以包含DirectX10兼容性,但我使用的是ID3D11Device之类的DirectX11结构,而不是ID3D10。这会导致问题吗?

编辑:

我想指出我在bootcamp上使用Windows。

1 个答案:

答案 0 :(得分:1)

这不会导致任何问题。您可以使用directx11 api并在创建设备时定位所需的功能级别。使用D3D11CreateDeviceD3D11CreateDeviceAndSwapChain创建设备时,指定一个指向D3D_FEATURE_LEVEL数组的指针以设置要素级别(它会尝试按照数组的顺序创建要素级别)。如果您不知道,也可以获得功能级别programatically

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