我正在开发一个处理涉及高分辨率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应用。但我找不到它。所以请帮助我。
答案 0 :(得分:0)
我没有用过我自己,但你可以和Graphics View一起查看Qt的Animation Framework。
答案 1 :(得分:0)
您还可以查看SDL:http://www.libsdl.org/ 它通常用于游戏。你可能会找到很多教程。它也会比DirectX更高一些,因此可能更容易上升。
答案 2 :(得分:0)