Bildaufbau geschwindigkeit
-
Hiho, ich bins mal wieder xD
Ich habe mal wieder (wers glaubt oder nicht) eine Frage xD
Ich würde gerne wissen was schneller ist, bzw wo der bildaufbau schneller ist:
1. Ich lade per BitBlt ein dib aufs FensterDC.
2. Ich lader per BitBlt ein dib, schiebe es in ein temporärenDC und kopiere den temporären DC auf das FensterDC.Ich Frage mich wo der Bildaufbau schneller ist???
-
So wie Du es beschrieben hast, natürlich die erste Variante.
Denn da entfällt der Zwischenschritt mit dem temporärenDC.Ich glaube, Du meinst wohl eher den Zusammenhang mit dem Vermeiden von "Flackern" beim Neuzeichnen von Controls bzw. Bildelementen?
Martin
-
genau ...
der bildaufbau ...
also, man kann wenn man genau hinschaut wie sich das bild aufbaut, geauer genommen von unten nach oben ...
Das soll weg ...
Was ist dafür besser geeignet?
-
Das ist zu pauschal formuliert, damit können wir Dir nicht weiterhelfen...
Was baust Du da für ein Bild auf?
- Ein Dialogbox mit sehr vielen Controls?
- Eine riesengroße Bitmap?
- Eine Realtime-Webcam Vorschau?
- ???
- Bitmaps oder Vektoren?Ist zwar trivial, aber pauschal kann ich Dir sagen, daß z.B. eine Linie zeichnen mit einer Linienfunktion schneller vonstatten geht als die Linie mit Einzel-Pixeln zu setzen.
Analog gilt für Flächenfüllungen und Ellipsen.Martin
Ich gehe davon aus, daß Du vor einem Rechner mit halbwegs aktueller Hardware-Ausstattung sitzt? Und auch andere parallel laufende (und resourcenfressende) Programme ausgeschlossen sind?
-
Ein 800x600 großed dib
-
Schneller ist DirectX/OpenGL und damit man keine Schlieren sieht in Kombination mit aktiviertem vsync.
Unter Umständen bringt das Hintergrund-Zeichnen noch nen Flackern rein.
WM_ERASEBKGND entsprechend abfangen könnte da helfen.
-
Nein nein, ich möchte auf direktx und opengl verzichten ...