JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=2440f3b6ee8bdaec24cd60b9be549f57Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Aktualisierungsproblem

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Daxtor
Mini JLI'ler



Anmeldedatum: 17.09.2002
Beiträge: 32
Wohnort: Torgau
Medaillen: Keine

BeitragVerfasst am: 26.07.2003, 16:25    Titel: Aktualisierungsproblem Antworten mit Zitat

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 Confused
_________________
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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 26.07.2003, 23:34    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Daxtor
Mini JLI'ler



Anmeldedatum: 17.09.2002
Beiträge: 32
Wohnort: Torgau
Medaillen: Keine

BeitragVerfasst am: 27.07.2003, 14:37    Titel: Antworten mit Zitat

Ok danke, ich werde es ausprobieren Very Happy
_________________
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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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

Impressum