Jak zrobić zrzut obrazka z okna openglowego do pliku? Ja to robię tak :
var
zrzut : TCanvas;
bitmpa : TBitmap;
uchwyt : THandle;
begin
//ponizej uchwyt okna z tego samego programu, nie wiem jak go
//inaczej uzyskać
uchwyt := FindWindow(nil, 'Tytul okna');
zrzut := TCanvas.Create;
zrzut.Handle := GetWindowDC(uchwyt);
bitmapa := TBitmap.Create;
//rozmiary formy, której wygląd chcemy zrzucić do pliku
bitmapa.Width := form2.Width;
bitmapa.Height := form2.Height;
bitmapa.Canvas.CopyRect(Rect(0, 0, form2.Width, form2.Height), zrzut, Rect(0, 0, form2.Width, form2.Height));
bitmapa.SaveToFile('c:zrzut.bmp');
zrzut.free;
bitmapa.free
end;
ale mi zrzuca całe okno, razem z tym niebieskim na górze okna, co jest tytuł okna. Próbowałem też zrzucać każdy pixel z canvasa,
ale to za długo trwa.
Pytanie dodatkowe : Jak narysować krzywą linię w OpenGL?
Z góry dzięki za pomoc