我只是想了解的路子走对了用于创建图形应用程序(不游戏!!)一个初学者。由于我对Windows非常沉迷,我选择使用DirectX作为图形库,使用C++。 关键是:DirectX 9,10,11(还有更多来自Microsoft ..):我选择哪一个?我知道DX9中的编程与DX10/11是向前兼容的,但DX11向后兼容DX10/9吗?我的意思并不仅仅是为了编程级别的兼容性,而是为了实际的运行时兼容性:如果用户在DX9环境下运行DX11应用程序,它会工作得很好吗?如果不是,我如何制作DX“通用”应用程序?DirectX的向后兼容性
此外,闲谈问题(回答这个完全可选):我读了很多好的关于Qt和wxWidgets的。你会建议使用其中的一个而不是DirectX吗?目前我还没有其他操作系统的可移植性计划,但是,如果我改变了主意,是否会更好地做好准备?
非常感谢谁的人会回答:)
DirectX是旨在创建游戏和图形密集型应用程序,而不是“正规”的图形化应用程序 - 它们是完全不同的目标,你会得到很多的性能和自由的图形,但你没有得到任何“标准的东西”,即“常规”应用程序的基础上(标准控件/小部件,只是说一件事)。所以,如果你想构建图形应用程序,你应该转向一些面向小部件的工具箱;恕我直言,如果你正在做C++开发Qt目前是最好的之一,但还有其他几个质量替代品(具有不同的长处/弱点)。 –
我担心有人会回答这个问题。事实上,我在网上阅读的几乎所有教程都是面向游戏的。少数人展示了如何实现简单的具有控件的绘画(绘图)应用程序,但我认为控件不是在DX中制作的。 – T3STY
*您可以*建立在DirectX控件 - 实际上,WPF提供了许多控制,是建立在DirectX的 - 但的DirectX不提供这些,你必须给他们从头开始,这通常是根本不是一个好主意,写(你浪费了很多时间来获得不理想的结果)。 –