c++ - directx10 gpu 上的 DirectX11 程序

标签 c++ directx

所以我开始使用 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/

相关文章:

c# - 如何强制重绘我的场景?

java - C++中的数组赋值

c++ - 如何检查 int 中是否设置了一位?

c++ - DirectX 转换不工作

c++ - 将 XMMATRIX 转换为 D3DXMATRIX

c++ - Direct2D 中的双缓冲?

c++ - 在运行时为 std::set 定义自定义比较器

c++ - 使用标准算法复制所有其他元素(下采样)

c++ - 检索从中实例化类型的模板

directx - 外壳着色器中的重叠寄存器?