2012-03-22 3 views
1

Я переношу все свои поверхности в буфер, а затем в конце кадра я переворачиваю буфер.Могу ли я перевернуть буфер SDL со смещением?

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

Есть ли способ, которым я могу визуализировать буфер при смещении, или мне нужно затем разбить буфер на второй буфер и перевернуть его?

ответ

0

Вы можете сделать функцию и поставить ее прямо перед рендерингом.
Он должен получить случайное направление (вверх, вниз, влево или вправо) и добавить одно и то же небольшое преобразование для всех текстур, отображаемых в этом фрейме (например, все текстуры должны немного перемещаться в этом фрейме).
В следующем кадре вы снова получаете случайное направление, избегая последнего выбранного.
Функция также должна иметь таймер (используйте SDL_GetTicks()), поэтому вы можете установить, как долго длится тряска.
Я не знаю, был ли я ясен, но, в любом случае, удачи. :)