Entwickler-Ecke
Multimedia / Grafik - großes Hintergrundbild
kampfkoloss23 - So 26.01.03 15:05
Titel: großes Hintergrundbild
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 - 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 - 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 - 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?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!