Um die Sache kurz zu machen, wird eine GL-Textur zugewiesen und erstellt, bevor mein Code ausgeführt wird (ich kann nicht verhindern, dass die erste Textur erstellt wird, aber ich kenne die GL-ID, an die sie angehängt ist)). Ich muss diese vorhandene Textur mit einem gepufferten Bild neu definieren, das doppelt so groß ist wie das alte Bild. Weiß jemand, wie man so etwas angeht? Basierend auf einigen Google-Suchen, würde es aussehen, als ob ich glTexSubImage2D verwenden müsste, aber ich bin mir nicht sicher, wie.
Jede Hilfe in der Sache wäre nützlich, DankeÄndern der vorhandenen GL-Texturgröße und Pixeldaten
0
A
Antwort
0
In meinem Verständnis können Sie nicht in-Ort die Textur ersetzen, müssen Sie eine neue Textur zuweisen und auf das nächste Rendering müssen Sie den Texturindex neu zuordnen Du machst das Rendering.
Die OpenGL ist auf hoher Ebene, um Zugriff auf vorherige Texturen Speicher und bearbeiten Sie es.
Es gibt ein Tutorial auf der gleichen Form eine bestimmte Textur zu ändern: http://nehe.gamedev.net/tutorial/playing_avi_files_in_opengl/23001/
Was mit Aufruf 'glTexImage2D()' mit der neuen Größe/Daten falsch? –
Wenn Sie Zugang zu modernem OpenGL haben, benutzen Sie 'glTexStorage', ansonsten folgen Sie dem Vorschlag von Reto – elect