Dazu hab ich folgendes gefunden:
wiki.delphigl.com/in...Tutorial_Pixelbuffer
Ein bisschen abgewandt geht es auch (fast ^^). Konkret geht es darum einen Screenshot zu erstellen. Dieser is ggf. größer als der Screen (somit der bereich in dem es gerendert wird).
gegeben ist z.B. ein bmp mit der Größe 3200*2400
Dort soll das gerendet werden was bei opengl zwischen links: 32000 rechts: 36000 oben: 40000 unten: 37000 (x,y koordinanten, z wird erstmal außen vorgelassen) dargestellt wird.
wglQueryPbufferARB gbt mir für
WGL_PBUFFER_WIDTH_ARB 960 und für
WGL_PBUFFER_HEIGHT_ARB 555
zurück
(zwar komisch aber ok)
D.h. ich müsste alles mehrmals Rendern und per Translatef immer die neue Position ändern also
0-960-1, 960-2*960-1... usw.
Gehts einfacher? bzw hat jemand schonmal so ne Funktion geschrieben.
Soll in ein Bitmap rendern / aufn canvas rendern wenns geht
Edit:
ausgelesen hab ich das dann per glReadPixels (FRONT_BUFFER)
die Zeit für das speichern/Prozessorauslastung ist irrelevant (sollte aber wenn möglich net 10 Sekunden übersteigen)