Ich habe eine Punktwolke, die auf dem Bildschirm gerendert wird. Jeder Punkt hat seine Position und Farbe sowie eine ID.
Ich wurde gebeten, die IDs für jeden Punkt auf eine Textur zu rendern, also erstellte ich einen FBO und fügte zwei Texturen hinzu, eine für Farbe und eine für Tiefe. Ich habe die erforderlichen VAO und VBO für dieses Off-Screen-Rendering erstellt und für jeden Punkt seine Position und ID hochgeladen.
Sobald das Rendern an den FBO abgeschlossen ist, lese ich die Pixel der Farbtextur mit, um glReadPixels()
zu sehen, wie die Werte lauten, aber sie scheinen alle gelöscht zu sein, dh der Wert, den sie haben, ist der gleiche wieglClearColor()
.
Gibt es eine Möglichkeit, um zu debuggen, was an der Farbtextur meines FBO gerendert wird? Alle Tipps, die Sie zur Verfügung stellen können, sind sehr willkommen.