Einzelnen Beitrag anzeigen

Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#8

AW: Das dämliche flackern von Delphi ...

  Alt 10. Dez 2010, 22:00
Wobei es halt drauf an kommt, welche Technik hinter dem Remote-Programm steckt. Ich kenne z.B. dieses "Differenz-Verfahren" (nenne ich einfach mal so ) bei dem man den Screen aufnimmt und dann die Unterschiede zwischen zwei Bildern sendet. Bei dieser Technik dürfte das ja nicht auftreten, oder? Aber belassen wir es lieber dabei. Das wird sonst zu OT.
Genau das ist der Knackpunkt. Wie auch die "schnelleren" VNCs (UltraVNC, TightVNC ... hoffentlich gehen die nie zusammen ) benutzt RDP auch ein solches "differentielles" Verfahren. Genau aus diesem Grund sollte man nicht doppelt Puffern, weil das der Client übernimmt. Aber dein Programm - innerhalb der Sitzung - läuft ja auf dem entfernten Server (und das in den meisten Fällen) sogar ohne daß es auf dem (entfernten) Bildschirm dargestellt wird. Es handelt sich also um einen "virtuellen" Bildschirm. Wenn du nun doppelt pufferst, nimmst du damit RDP jegliche Chance die Unterschiede sinnvoll zu ermitteln, denn bei dieser Methode wird ja gerade das "Bild" (von deinem Fenster) im Speicher zusammengestellt und dann auf den entsprechenden Bereich des Fensters/Desktops geblittet. Und wenn sich nur ein klitzekleines Element im Fenster verändert hat, macht es keinen Sinn eine "Bitmap" von deinem gesamten Fenster zu übertragen nur weil du eben doppelt pufferst ... daher ist es Unsinn und dem eigentlichen Ziel abträglich.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat