Zeichnung zu FBO - Sprite invertiert nach oben und unten

9

Nun, die Verwendung von FBO ist weit und es hilft, komplexe Effekte viel einfacher zu machen. Ich setze FBO und zeichne darauf, dann render FBO texturierte Quad, ohne irgendein Problem, sogar einfache Bildschirm Verarbeitung Farb-Shader. Aber alles, was ich FBO rendere, ist aus irgendeinem Grund auf den Kopf gestellt worden. Wenn ich auf den Vorratsbildschirm FBO rendere, ist alles normal, und ich vollführe überhaupt keine Drehungen zum Sprite.

Erstellung eines FBO

%Vor%

FBO-Nutzung

%Vor%

Ergebnis: Ergebnis mit Graustufen-Shader:

Render ohne FBO:

%Vor%

    
Aristarhys 30.09.2012, 07:53
quelle

1 Antwort

4

Aggregiert aus den Kommentaren:

Das passiert, weil OpenGL den Ursprung in der unteren linken Ecke hat, anders als bei den meisten verwendeten Fenstersystemen, wo der Ursprung in der oberen linken Ecke liegt.

Stellen Sie einfach sicher, dass die Texturkoordinaten von 0,1 oben links bis 1,0 unten rechts reichen, um den FBO korrekt zu zeichnen, oder zeichnen Sie den Quadranten mit vertikal gedrehter Textur.

    
perh 30.10.2012 16:00
quelle

Tags und Links