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

时间:2012-11-03 18:56:58

标签: c++ animation directx 2d direct3d

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

我尝试的第一件事是传统的GDI / GDI +,动画无法顺利运行。据说,他们将来会被抛弃。

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

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

3 个答案:

答案 0 :(得分:0)

我没有用过我自己,但你可以和Graphics View一起查看Qt的Animation Framework

答案 1 :(得分:0)

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

答案 2 :(得分:0)

DirectX 9可以处理两种纹理的非幂,请参阅here

因此,根本不应该使用DirectX 9。

否则你也可以看看OpenGL。

相关问题