Hi,
ich habe ja schonmal wegen einem Problem mit FBOs gefragt, jetzt kommt aber ein weiteres Problem. Den OpenGL macht einen Unterschied ob ich beim FBO zeichnen
Code:
glBegin(GL_QUADS);
glColor3f(1,0,0); glVertex3f(-1,-1,0);
glColor3f(0,1,0); glVertex3f(+1,-1,0);
glColor3f(0,0,1); glVertex3f(+1,+1,0);
glColor3f(1,1,0); glVertex3f(-1,+1,0);
glEnd;
oder
Code:
glBegin(GL_QUADS);
glColor3f(1,0,0); glVertex3f(-0.998,-1,0);
glColor3f(0,1,0); glVertex3f(+1,-1,0);
glColor3f(0,0,1); glVertex3f(+1,+1,0);
glColor3f(1,1,0); glVertex3f(-1,+1,0);
glEnd;
schreibe.
Beim oberen wird das Bild schwarz angezeigt, während es beim unteren Farbig ist. Wo ist der Fehler, oder ist es ein Bug beim Treiber. Ich arbeite hier mit einem Orthogalen Modus da ich durch Shader die einzelnen Pixel ansprechen will um später eine Wellensimulation zu erzeugen.
Mir ist gerade noch aufgefallen, dass wenn ich meine eigenen glsl-Shader benutze, das Problem nicht auftritt. Mich würde es aber trotzdem interessieren warum das Viereck schwarz wird.
Hm, also spontan fallen mir nur ein paar Gründe ein, die allerdings ziemlich trivial sind.
Wird das Viereck wirklich gezeichnet, oder liegt es vielleicht außerhalb des Blickfelds? Ist die Beleuchtung deaktiviert (würde das mit den Shadern erklären)?
Dann hatte ich mal ein Problem wo ich stundenlang gerätselt habe, weil ich den Tiefenbuffer des FBO nicht gelöscht hatte.
Achso oder ist vielleicht eine Textur gebunden?
Hm, also spontan fallen mir nur ein paar Gründe ein, die allerdings ziemlich trivial sind. Wird das Viereck wirklich gezeichnet, oder liegt es vielleicht außerhalb des Blickfelds?
Das Viereck ist im Blickfeld, wie gesagt wird es mit meinem Shader gezeichnet und außerdem verändere ich nur eine X-Koordinate.
Zitat:
Ist die Beleuchtung deaktiviert (würde das mit den Shadern erklären)?
Ich habe nichts verstellt, außerdem macht es bei Beleuchtung ja keinen großen Unterschied ob ich X=1 oder X=0.998 habe.
Zitat:
Dann hatte ich mal ein Problem wo ich stundenlang gerätselt habe, weil ich den Tiefenbuffer des FBO nicht gelöscht hatte.
Tiefenbuffer etc. werden immer gelöscht.
Zitat:
Achso oder ist vielleicht eine Textur gebunden?
Ja aber es wird auch schwarz wenn keine gebunden ist.
Mitglieder in diesem Forum: Bing [Bot] und 2 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.