从directx 9到directx 11会很容易吗?

时间:2013-05-22 07:52:25

标签: directx-11 directx-9

我正在使用一台带有windows xp的旧机器,而xp只支持DirectX9,我想学习directx 11并使用它,所以我的问题是:开始学习directX 9然后转到11之后用Windows 8获取我的新机器? Directx 9和11之间有哪些主要区别? PS:我的目标是创造一个3D游戏。

1 个答案:

答案 0 :(得分:1)

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

另一个区别在于D3D如何处理其设备上下文。许多函数已经从Device移动到Context类,这样做是为了允许更好的多线程支持延迟上下文。这不应该对你造成太大影响,升级时只需要一些重构。

如果您计划使用xp / dx9的遗留支持制作游戏,那么使用9开始项目可能不是一个坏主意,祝你好运!