Bagikan melalui


Manajer Jendela Desktop

Sebelum Windows Vista, program Windows akan menggambar langsung ke layar. Dengan kata lain, program akan menulis langsung ke buffer memori yang ditunjukkan oleh kartu video. Pendekatan ini dapat menyebabkan artefak visual jika jendela tidak dicat ulang dengan benar. Misalnya, jika pengguna menyeret satu jendela ke jendela lain, dan jendela di bawahnya tidak dicat ulang dengan cukup cepat, jendela paling atas dapat meninggalkan jejak:

cuplikan layar yang menunjukkan artefak repaint.

Jejak disebabkan karena kedua cat jendela ke area memori yang sama. Karena jendela paling atas diseret, jendela di bawahnya harus dicat ulang. Jika pengecatan ulang terlalu lambat, itu menyebabkan artefak yang ditunjukkan pada gambar sebelumnya.

Windows Vista pada dasarnya mengubah bagaimana jendela digambar, dengan memperkenalkan Desktop Window Manager (DWM). Saat DWM diaktifkan, jendela tidak lagi menggambar langsung ke buffer tampilan. Sebaliknya, setiap jendela menarik buffer memori di luar layar, juga disebut permukaan di luar layar. DWM kemudian menggabungkan permukaan ini ke layar.

diagram yang menunjukkan bagaimana dwm memposisikan desktop.

DWM memberikan beberapa keuntungan dibandingkan arsitektur grafis lama.

  • Lebih sedikit pesan repaint. Ketika jendela terhalang oleh jendela lain, jendela yang terhalang tidak perlu dicat ulang sendiri.
  • Mengurangi artefak. Sebelumnya, menyeret jendela dapat membuat artefak visual, seperti yang dijelaskan.
  • Efek visual. Karena DWM bertugas menyusun layar, DWM dapat merender area jendela yang tembus dan kabur.
  • Penskalaan otomatis untuk DPI tinggi. Meskipun penskalaan bukanlah cara ideal untuk menangani DPI tinggi, ini adalah fallback yang layak untuk aplikasi lama yang tidak dirancang untuk pengaturan DPI tinggi. (Kami akan kembali ke topik ini nanti, di bagian DPI dan Device-Independent Pixels.)
  • Tampilan alternatif. DWM dapat menggunakan permukaan di luar layar dengan berbagai cara yang menarik. Misalnya, DWM adalah teknologi di balik Windows Flip 3D, gambar mini, dan transisi animasi.

Namun, perhatikan bahwa DWM tidak dijamin akan diaktifkan. Kartu grafis mungkin tidak mendukung persyaratan sistem DWM, dan pengguna dapat menonaktifkan DWM melalui panel kontrol Properti Sistem . Itu berarti program Anda tidak boleh mengandalkan perilaku pengecatan ulang DWM. Uji program Anda dengan DWM dinonaktifkan untuk memastikan bahwa program tersebut dicat ulang dengan benar.

Berikutnya

Mode Dipertahankan Versus Mode Langsung