Я хочу сделать 2D-игру с боковой прокруткой и разрушаемым ландшафтом.Мой подход заключается в том, чтобы использовать ландшафт в качестве BMP и иметь доступ к каждому пикселю.
Однако у меня есть проблема с выбором правильного графического API для моей игры.
Я уже рассмотрел несколько вариантов:
Я начал писать игру на SDL, у меня была поверхность, как поверхность, которую я вылетал на экран каждый кадр.К сожалению, это было очень медленно, и стало еще медленнее, когда было видно больше ландшафта.У меня было 30 FPS при рисовании только одного растрового изображения на экране.
Я видел игру, похожую на ту, которую я хочу сделать.Он использует GDI и может манипулировать пиксель за пикселем.Скорость кажется нормальной, но поскольку SDL использует GDI в качестве бэкенда в Windows, почему я не могу просто использовать SDL?
Скорость очень хорошая, хотя яу меня технические проблемы - я больше не могу манипулировать текстурой, когда она загружается в OpenGL, и это нарушает весь мой план
Как уже упоминалось ранее: мне нужно иметь доступ к каждому пикселю нарисованного изображения,и само рисование должно быть достаточно быстрым, чтобы ландшафт 1280 * 500 пикселей отображался плавно.