Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
Delphi XE5 Professional
|
AW: OpenGL - rendern eines transparenten Bildes
15. Jul 2016, 13:15
Also ich habe mal ein Beispiel erstellt, dass sehr Basic ist, aber vielleicht mein Problem etwas veranschaulicht.
Ich habe mir das Beispiel mal von DelphiGL genommen und die Routine Screenshot benutzt.
Wenn man im Programm den Button Render betätigt, wird erwartungsgemäß das Bild so gerendert, wie im Tutorial.
Will ich es speichern, erhalte ich zwar eine TGA-Datei, ABER
-> der Inhalt ist komplett schwarz
-> es ist kein Alpha-Kanal vorhanden
Einzig die Abmaße stimmen.
Ich habe dann bei GetReadPixels das Format von GL_BGR nach GL_BGRA umgestellt und vorher noch die Datengröße
von
DataSize := Width * Height * 3;
geändert
DataSize := Width * Height * 4;
um Platz für Alphakanal zu schaffen.
Ich finde leider den Fehler nicht...
Ich hänge mal das Projekt an.
Danke
Tom
|