Предназначение большинства версий Windows для 2D-игры? - PullRequest
1 голос
/ 19 декабря 2010

Если кодировать игру для большинства версий Windows, какой API следует использовать?

Я знаю, что DirectDraw работает с NT4 и выше (хотя DirectDraw эмулируется на NT4 с GDI). Однако мне сказали, что DirectDraw устарела в новых версиях Windows?

Я мог бы вернуться только к GDI, но тогда трудно полностью устранить мерцание и разрывы, поскольку нет двойной буферизации с переключением между буферами.

Должен ли я перейти на Direct3D или DirectDraw? Или есть какой-то способ полностью устранить мерцание в GDI?

Если Direct3D является ответом, то какая версия поддерживается на большинстве платформ?

1 Ответ

2 голосов
/ 20 декабря 2010

Если вы не уверены, что никогда не захочет портировать вашу игру на любую платформу, отличную от Windows, я бы порекомендовал OpenGL. Он должен работать на всех версиях, начиная с 2000 года, и некоторые счастливчики NT4 или Win98 могут запустить его (но не объявлять эти версии как «поддерживаемые»). Аппаратное ускорение не всегда работает, но влияет на производительность не будет заметно для простой 2D-игры. И вы сможете перенести его достаточно дешево на другие платформы (например, iPhone), если это необходимо.

...