Wer kennt sich mit Ressourcen oder Beispielquellcode aus, der Bildschirm-/Seitenübergangseffekte mit einfachem OpenGL demonstriert? (Vorzugsweise C/C++ und nicht mit QT).OpenGL Screen Transitions Effekte?
Antwort
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);