请推荐用于XP,Win7和Win8的2D动画C 工具



我正在研究一个C 项目,该项目处理涉及高分辨率PNG图片的2D动画。我希望该程序与所有流行的Windows版本兼容:XP,Vista,7和8。

我尝试过的第一件事是传统GDI/GDI ,动画无法平稳运行。此外,据说它们将来会被放弃。

然后我检查了DirectX。D2D看起来很诱人,但不受XP的支持。它的前身DirectDraw是要放弃的遗留物品。DX9.0中的D3D据说能够与2D合作。我遵循网页上的说明,用Direct3D Sprites绘制图片。这些图片是不成比例的。我整夜都要调试它,只是发现纹理被自动缩放以使高度和宽度有一些功率(DX对我来说是全新的:()。我不想要刻度。

我不确定D2D使用D3D接口是否正确。如果是这样,我认为必须有一些更好的方法将D3D用于2D应用程序。但是我找不到。所以请帮助我。

directx 9可以处理两种纹理的非功率,请参阅此处

因此,完全使用DirectX 9应该不是问题。

否则您也可以查看OpenGL。

我不是使用我自己,但是您可以与动画框架一起查看QT的图形视图。

您也可以查看SDL:http://www.libsdl.org/它通常用于游戏。您可能可以找到很多教程。它也将比DirectX高一些,因此可能更容易上升。

最新更新