2

我只是一个试图了解创建图形应用程序(而不是游戏!!)的路径的初学者。由于我非常沉迷于 Windows,我选择使用 C++ 尝试将 DirectX 作为图形库。关键是:DirectX 9、10、11(以及更多来自 Microsoft 的 ..):我该选择哪一个?我知道在DX9中编程是向前兼容DX10/11的,但是DX11是向后兼容DX10/9吗?而且我的意思不是仅仅为了编程级别的兼容性,而是实际的运行时兼容性:如果用户在 DX9 环境中运行 DX11 制作的应用程序,它会正常工作吗?如果没有,我该如何制作 DX“通用”应用程序?

另外,一个题外话的问题(回答是完全可选的):我读了很多关于 Qt 和 WxWidgets 的好书。你会建议使用其中之一而不是 DirectX 吗?现在我还没有在其他操作系统上移植的计划,但如果我改变主意,最好做好准备吗?

非常感谢任何会回答的人:)

4

1 回答 1

1

关于您的第一个问题,您可以编码到 DX11 并针对 DX9 级别的硬件。此 MSDN 概述页面上提供了更多信息。

但是,阅读您的第二个问题让我想知道您是否真的想将 DirectX 用于您的目的。DirectX 通常用于 Direct3D 图形和输入 API。您可能会发现 WPF 或 GDI+ 是可以接受的(事实上,WPF 由 DirectX 加速,因此您获得了一些性能优势。)

Qt 和 wxWidgets 都是可移植的 UI SDK/库。您当然可以使用这些,但是如果您只针对 Windows 平台,那么可移植性就没有多大用处。如果您坚持使用 C++ 而不是 C#,那么 Qt 对于 UI 库来说不是一个糟糕的选择。

编辑:如果仅 Win8,请考虑使用C++/XAML 组合

于 2013-07-05T02:53:55.190 回答