1

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

我知道 DirectDraw 在 NT4 及更高版本上工作(尽管 DirectDraw 是在 NT4 上用 GDI 模拟的)。但是,有人告诉我 DirectDraw 在较新版本的 Windows 中已被弃用?

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

我应该选择 Direct3D 还是 DirectDraw?或者有什么方法可以完全消除 GDI 中的闪烁?

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

4

1 回答 1

2

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

于 2010-12-20T13:50:23.203 回答