2009-05-04 15 views

Antwort

2

Wenn ich Ihre Frage richtig interpretiere, haben Sie zwei Szenen, die in OpenGL rendern, und Sie möchten von einem zum anderen wechseln.

Ich habe vor ein paar Jahren ein Spiel programmiert, in dem ich eine Welt und einen Kampfschirm haben wollte - genau wie Final Fantasy. Dabei habe ich beschlossen, einen "erschütternden" Effekt zu programmieren. Dazu habe ich die aktuelle Szene in eine Textur gerendert, auf eine Reihe von Dreiecken abgebildet, dann die Dreiecke wegbewegt und die neue Szene im Hintergrund gerendert.

Um Ihre aktuelle Szene als Textur zu erhalten, vorausgesetzt, Sie bereits eine Textur-Objekt haben, können Sie glCopyTexSubImage2D, wie unten:

glBindTexture (GL_TEXTURE_2D, TextureID); glCopyTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, 0, 0, Bildschirmbreite, Bildschirmhöhe);