Можно ли перевернуть буфер SDL со смещением? - PullRequest
1 голос
/ 22 марта 2012

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

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

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

1 Ответ

0 голосов
/ 27 марта 2012

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

...