|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Daxtor Mini JLI'ler
Anmeldedatum: 17.09.2002 Beiträge: 32 Wohnort: Torgau Medaillen: Keine
|
Verfasst am: 26.07.2003, 16:25 Titel: Aktualisierungsproblem |
|
|
Ich nutze DirectX in einer Fensteranwendung. Mein Problem ist dabei, da ich im Fenstermodus kein Doublebuffering verwenden kann, habe ich - um die Animationen ohne Flackererscheinungen anzuzeigen zu können - die Aufrufe in den WM_PAINT Nachrichtenzweig getan. Nur so wird die Animation ja nur dann weiter abgespielt, wenn das Fenster neu gezeichnet wird (z.B. wenn ich es bewege). Ich habe schon probiert mit der UpdateWindow(HWND hWnd) Funktion das Neuzeichnen aufzurufen, aber irgendwie hat das nicht geklappt.
Hat jemand vielleicht eine andere Lösungsmöglichkeit?
cu Daxtor _________________ Was kannst Du erwarten wenn Du "Weichware" von einer Firma namens "Winzigweich" kaufst? Also, dann bist du doch mit Software von Microsoft noch gut dran... |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 26.07.2003, 23:34 Titel: |
|
|
Man emuliert das Doublebuffering ebend: Man erstellt sich ein Offscreensurface in der größe des Fensters und zeichnet alles dort hinein. Ist der Zeichenvorgang beendet, zeichnet man das Offscreen auf die primäre Oberfläche und schon gibt es kein Flackern mehr und wesentlich langsamer ist es auch nicht.
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
Daxtor Mini JLI'ler
Anmeldedatum: 17.09.2002 Beiträge: 32 Wohnort: Torgau Medaillen: Keine
|
Verfasst am: 27.07.2003, 14:37 Titel: |
|
|
Ok danke, ich werde es ausprobieren _________________ Was kannst Du erwarten wenn Du "Weichware" von einer Firma namens "Winzigweich" kaufst? Also, dann bist du doch mit Software von Microsoft noch gut dran... |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|