【问题标题】:will it be easy to go from directx 9 to directx 11从directx 9到directx 11会很容易吗
【发布时间】:2013-05-22 17:34:37
【问题描述】:

我用的是一台老机器,上面有windows xp,xp只支持DirectX9,我想学习directx 11并使用它,所以我的问题是:开始学习directx 9然后去11之后是否可以让我的新机器安装 Windows 8 吗? Directx 9 和 11 之间的主要区别是什么? PS:我的目标是创建一个 3D 游戏。

【问题讨论】:

  • 虽然有些概念相似,但在 Windows XP 上使用 Direct3D 9 和旧版 DirectX SDK 与在 Windows 8.x 上使用 Direct3D 11 的体验存在十年或更长时间的差异。无论如何,MSDNMigrating to Direct3D 11 都涵盖了移植的基础知识。

标签: directx-11 directx-9


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多