DirectX向后兼容性

时间:2013-07-05 02:42:38

标签: c++ directx compatibility

我只是一个初学者,试图了解创建图形应用程序所遵循的路径(不是游戏!!)。由于我非常沉迷于Windows,因此选择使用C ++将DirectX作为图形库。 重点是:DirectX 9,10,11(还有更多来自微软......):我选择哪一个?我知道DX9中的编程与DX10 / 11向前兼容,但DX11向后兼容DX10 / 9吗?我并不仅仅意味着编程级别的兼容性,而是实际的运行时兼容性:如果用户在DX9环境中运行DX11制作的应用程序,它会工作得很好吗?如果没有,我如何制作DX“通用”应用程序?

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

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

1 个答案:

答案 0 :(得分:0)

关于第一个问题,您可以编写DX11代码并定位DX9级硬件。有关详细信息,请参阅this MSDN overview page.

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

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

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