2012-03-22 3 views
1

모든 표면을 버퍼로 렌더링 한 다음 프레임의 끝에서 버퍼를 넘깁니다.SDL 버퍼를 오프셋으로 뒤집을 수 있습니까?

그러나 게임에서 특정 이벤트가 발생하면 버퍼를 흔들어 강도를 추가하려고했습니다. 각면을 개별적으로 오프셋하여 블 리핑하는 대신 버퍼의 모든 것을 흔들기 원하기 때문에 프레임의 끝에서 전체 버퍼를 오프셋하는 것만 큼 생각했습니다.

offset에 버퍼로 렌더링 할 수있는 방법이 있습니까? 아니면 두 번째 버퍼에 버퍼를 blit하고 뒤집을 필요가 있습니까?

답변

0

함수를 만들고 렌더링하기 바로 전에 넣을 수 있습니다.
임의의 방향 (위, 아래, 왼쪽 또는 오른쪽)을 가져와 해당 프레임에서 렌더링되는 모든 텍스처에 대해 동일한 작은 변형을 추가해야합니다 (예 : 모든 텍스처를 해당 프레임에서 약간 아래로 이동해야 함).
다음 프레임에서 마지막 방향을 피하면서 임의의 방향을 다시 얻습니다.
함수에는 타이머가 있어야합니다 (SDL_GetTicks() 사용). 흔들림이 지속되는 기간을 설정할 수 있습니다.
내가 분명했는지는 모르지만 어쨌든 행운을 빈다. :)