Hallo Wissende,
ich habe versucht das aktuelle Frame eines GLSceneViewer in einem Bitmap mit AlphaKanal zu speichern. Dabei bin ich so vorgegangen:
Delphi-Quellcode:
GLSceneViewer1.Buffer.Render;
GLSceneViewer1.Buffer.CreateSnapShot.Create32BitsBitmap.SaveToFile('c:\test.bmp');
Die Datei wird tatsächlich erzeugt. Sie besitzt auch einen AlphaKanal.
Leider ist dieser immer voll deckend. Ich habe aber in der Scene nur einen Cube in der Mitte, sonst nix. Woran kann es nun liegen, dass beim Erzeugen des transparenten Bitmaps die Umgebung nicht als transparent angesehen wird!?
Falls ich da was falsch gemacht habe, würde ich es gern ändern und verstehen. Ich stell hier auch gern das kleine Testprojekt rein, wenns sein muss...