2012-04-12 7 views
0

Ich mache ein Spiel für Android und ich verwende OpenGL zum Rendern.Crossfading-Szenen in Android mit OpenGL

Ich würde gerne wissen, ob es möglich ist, einen Crossfade-Effekt zu machen, so dass ich es verwenden kann, wenn ich zwischen den Menüs umschalte.

Ich dachte daran, jedes Objekt in einer der Szenen schrittweise transparenter zu machen, damit die Szene dahinter sichtbar wird. Aber das Problem mit diesem Ansatz ist, dass, wenn ich eines der Objekte in einer Szene transparent mache, alle Objekte dahinter in derselben Szene sichtbar sind, obwohl sie möglicherweise nicht sichtbar waren, nachdem das Objekt undurchsichtig war.

Also ich würde gerne wissen, ist es möglich, eine ganze Szene zu rendern, dann eine neue Szene über die vorherige Szene rendern und Transparenz der neuen Szene zuweisen.

Antwort

1

Eine Option (und die, die ich wahrscheinlich nehmen würde) ist, beide Szenen zu FBOs zu rendern und dann zwischen den FBOs zu verblassen, die als Full-Screen-Quad angezeigt werden. Stellen Sie sich vor, Sie würden einen Screenshot machen.

Werfen Sie einen Blick auf this example, um einen einfachen Weg zu sehen.