针对2D游戏定位大多数Windows版本?

时间:2010-12-19 17:33:29

标签: windows directx gdi directdraw

如果要为大多数Windows版本编写游戏代码,应该使用哪种API?

我知道DirectDraw可以从NT4开始运行(尽管DirectDraw是在NT4上用GDI模拟的)。但是,我被告知DirectDraw在较新版本的Windows中已被弃用?

我可以恢复到GDI,但是很难完全消除闪烁和撕裂,因为在缓冲区之间没有翻转的双重缓冲。

我应该去Direct3D还是DirectDraw?或者是否有某种方法可以完全消除GDI中的闪烁?

如果是Direct3D的答案,大多数平台都支持哪个版本?

1 个答案:

答案 0 :(得分:2)

除非您确定永远希望将游戏移植到任何非Windows平台,否则我建议使用OpenGL。它应该适用于2000年以上的所有版本,并且一些幸运的NT4或Win98用户可能能够运行它(但不要将这些版本宣传为“支持”。)硬件加速并不总是有效,但对性能的影响对于简单的2D游戏来说,这一点并不明显。如果需要,您将能够以合理的价格将其移植到其他平台(例如iPhone)。