Autor Beitrag
kampfkoloss23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96



BeitragVerfasst: So 26.01.03 15:05 
Ich will ein großes Hintergrundbild(800*600) in mein Spiel einfügen. Da eine imagelist schneller als ein im speicher liegendes Bitmap ist, packe ich es darein. Nun Hau ich es jedesmal auf den Bildschirm.

1. Möglichkeit, dass nur dort gezeichnet wird, wo auch etwas anderes sich bewegt, aber es bewegt sich sehr sehr viel. Und vor allem später soll sich dass Ganze Bild verschieben

Wie ist es denn z.B möglich dass in Halfe life auf einem 233mhz Rechner sich ein ganzer Himmel flüssig bewegen lässt????? Bei mir ruckelt es ja schon ohne dass z.b in Halflife das laufen usw berechnet werden muss. Und ich hab nen 500mhz Rechner :bawling: :puke:
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: So 26.01.03 15:21 
Nun, in Halflife gibt es etwas, das nennt sich Hardware-Acceleration. DirectX (oder isses OpenGL?) wird von der Hardware implementiert und ist irre schnell.

GDI läuft über die CPU und ist entsprechend lahm. Aber probier es msl amit BitBlt(), das ist evtl. schneller. Ansonsten: DirectDraw. Keine Ahnung, ob das jetzt über Hardware läuft, aber es ist auf jeden Fall das schnellste und auch etwas komplizierter (habe ich gehört, habe noch nie damit gearbeitet).
kampfkoloss23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96



BeitragVerfasst: So 26.01.03 15:54 
Titel: open gl
Ich hab das gleiche in opengl auch mal ausprobiert, dort läuft es auch nicht schneller. (Werd wahrscheinlich irgendwelche Fehler machen)
Andreas Pfau
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 997



BeitragVerfasst: So 26.01.03 18:21 
Na ja, 800×600, das geht in OpenGL prinzipiell nicht. Wenn, dann 1024×1024. Aber das ist auch (zumindest für OpenGL) zu lahm. Mach 256×256 oder 512×512 draus, aktiviere Lineares filtern, und lade das ganze in eine Displayliste. Dann müsste es schnell genug laufen.

PS: du hast doch eine Beschleunigerkarte, oder?