Я знаю, что мой заголовок немного странно-стильный. Моя проблема заключается в том, что я пытаюсь закодировать небольшую игру на C++ с графикой Win32, и я хочу, чтобы все мои части были нарисованы сверху вниз, чтобы они шли должным образом друг к другу. (EG, если я стоял перед деревом, он сначала рисует дерево, а затем игрок, так что я впереди)Повышение производительности 2D-графики
Моя первая идея была, с использованием векторов, поскольку мне нужна была вещь типа динамического массива, чтобы цикл в петле цикла, подобной этому
for(y = 0; y < playerYValue; y++){
//Check every enemy/object to see if its yValue matches the looping y
object.drawImage();
}
И то же самое для перед игроком. Однако после выполнения некоторых тестов это очень неэффективно, как при циклировании, требуется 34 миллисекунды, и без этого требуется 2:/
Я ищу способ нарисовать все мои объекты в порядке и оценил бы любые помогите, все стоит попробовать. Это одна из областей, о которой я просто не могу придумать изобретательский способ решения проблемы.
Пожалуйста, спросите, если вы нуждаетесь во мне, чтобы дать более подробную информацию :)
EDIT: комментарий в коде является заполнителем для вектора итераций каждый раз, чтобы проверить, если yValue объекта равен у :) Думал, что я 'd ясно, что немного :)
Какое содержимое «object.drawimage()»? – Kevin
drawImage() в этом случае является просто заполнителем для функции рисования изображения. Это просто базовая ничья Win32, ничего особенного. –