Autor Beitrag
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Fr 23.05.08 17:13 
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)

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
uall@ogc Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Mo 26.05.08 08:37 
up

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit