2012-03-22 20 views
1

すべてのサーフェスをバッファにレンダリングし、フレームの最後にバッファをフリップします。SDLバッファをオフセットで反転できますか?

しかし、ゲームで特定のイベントが発生しているときに、バッファを振って強度を加えたいと思っていました。個々のオフセットを個別にオフセットするのではなく、バッファのすべてを振って欲しかったので、フレームの終わりにバッファ全体をオフセットするだけだと思いました。

私はオフセットでバッファにレンダリングできる方法はありますか?それとも、バッファを2番目のバッファにblitしてフリップする必要がありますか?

答えて

0

関数を作成してレンダリングの直前に置くことができます。
ランダムな方向(上下左右)を取得し、そのフレームでレンダリングされるすべてのテクスチャに同じ小さな変換を追加する必要があります(たとえば、すべてのテクスチャをそのフレームで少し下に移動する必要があります)。
次のフレームでは、最後に選択されたものを避けて、ランダムな方向が再び得られます。
この関数にはタイマー(SDL_GetTicks()を使用)も必要です。したがって、振る舞いが最後になるまでの時間を設定できます。
私は明確であるかどうかわかりませんが、とにかく幸運です。 :)

関連する問題