Hi,
ich habe mal wieder ein neues Problem, diesmal geht es um ein FBO. Ich habe mir das Tutorial über FBOs durchgelesen und eine Klasse (TFBO) draus gemacht. Jetzt habe ich die Klasse getestet, leider wies ich nicht genau, wann ich das FBO aktivieren muss, also rufe ich diesen Teil vor allem anderen auf, dort setze ich dann die ClearColor und rufe glClear mit GL_COLOR_BUFFER_BIT und GL_DEPTH_BUFFER_BIT und glLoadIdentity auf, jetzt kommt mein Problem wenn ich jetzt mein Viereck zeichne zeigt er manche Farben nicht, welche weis ich noch nicht. Jetzt kommt der Hammer, denn er zeichnet mir die Hintergrundfarbe falsch, wenn ich als ClearColor Weis übergebe, und im letzten glColor kein Blau habe ignoriert er den Blau Anteil der Clearcolor und zeichnet Gelb als Hintergrundfarbe.
Aber und jetzt kommt der Hammer, denn er zeichnet mir die Hintergrundfarbe falsch, wenn ich als ClearColor Weis übergebe, und im letzten glColor kein Blau habe ignoriert er den Blau Anteil der Clearcolor und zeichnet Gelb als Hintergrundfarbe.
Das riecht doch stark danach, dass das Format des FBO nicht mit der Textur übereinstimmt. Hast du nach dem erstellen des FBO auf Fehler geprüft? (Siehe FBO-Tutorial)
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Mal ein glColor4f(1.0, 1.0, 1.0, 1.0) vor dem Zeichnen deiner Quads ausprobiert? (also denjenigen, wo die FBO-Textur drauf ist)
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Naja, mit glColor färbst du deine Quads ja ein. Das hast du ja anscheinend auch in dem Code benutzt, wo du dein FBO beschrieben hast. OpenGL ist eine Statemachine (man kanns garnicht oft genug sagen), das heißt, es merkt sich eine Einstellung, bis du sie änderst. Und so lange gilt sie auch. Du hattest für die letzte Primitivie, die für dein FBO gerendert wurde, offensichtlich eine andere Farbe gesetzt, per glColor. Das hat sich OpenGL gemerkt und auch die Quads mit deiner FBO-Textur darauf entsprechend gerendert.
Man kann mit glColor nämlich auch texturierte Quads einfärben (da wird dann multipliziert). Wenn du also eine Komponente von glColor auf 0 stehen hast, wird die Farbe komplett getilgt.
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.