1

我正在使用一台装有 windows xp 的旧机器,而 xp 仅支持 DirectX9,我想学习 DirectX 11 并使用它,所以我的问题是:开始学习 DirectX 9 是否可以,然后在获得我的新机器后转到 11装有windows 8的机器?Directx 9 和 11 之间的主要区别是什么?PS:我的目标是创建一个 3D 游戏。

4

1 回答 1

1

D3D 9 和 10/11 之间的主要区别在于固定管道不再存在,因此在使用 9 时,我建议避免使用固定管道并为所有内容编写自己的着色器。我还会考虑避免使用效果框架,因为它已在 10/11 中移出主库(尽管它仍然可用)。

另一个区别在于 D3D 如何处理其设备上下文。许多功能已从 Device 移至 Context 类,这样做是为了更好地支持延迟上下文的多线程。不过,这不会对您产生太大影响,升级时只需要进行一些重构。

如果您打算使用对 xp/dx9 的旧支持来制作游戏,那么使用 9 开始项目可能不是一个坏主意,祝您好运!

于 2013-05-22T09:34:37.057 回答