Mengapa menggunakan DirectComposition?
Nota
Untuk aplikasi di Windows 10, sebaiknya gunakan WINDOWS.UI.Composition API alih-alih DirectComposition. Untuk informasi selengkapnya, lihat Memodernisasi aplikasi desktop Anda menggunakan lapisan Visual.
Topik ini menjelaskan kemampuan dan manfaat Microsoft DirectComposition. Ini berisi bagian berikut:
- Membuat antarmuka pengguna yang menarik secara visual
- Aktifkan animasi yang kaya dan lancar untuk aplikasi Anda
- Menggabungkan bitmap dari berbagai sumber
- Penghematan memori melalui integrasi dengan DWM
- Simpan apa yang sudah Anda miliki
- Topik terkait
Membuat antarmuka pengguna yang menarik secara visual
DirectComposition memungkinkan Anda menggabungkan dan menganimasikan visual untuk membuat UI yang menarik secara visual untuk aplikasi berbasis Windows Anda. Ini dapat membantu memberi aplikasi Anda tampilan dan nuansa yang unik, membangun identitas yang membedakannya dari aplikasi lain.
DirectComposition juga dapat membantu membuat aplikasi Anda lebih mudah digunakan. Misalnya, Anda dapat menggunakannya untuk membuat istik visual dan transisi layar animasi yang memperlihatkan hubungan di antara item di layar.
Mengaktifkan animasi yang kaya dan lancar untuk aplikasi Anda
DirectComposition adalah mesin komposisi bitmap berkinerja tinggi yang menggunakan grafis yang dipercepat perangkat keras untuk mencapai frame rate tinggi, menghasilkan panning, pengguliran, dan animasi yang halus dan konsisten dari konten kompleks. Karena beroperasi pada utas khusus yang terpisah dari utas yang digunakan untuk merender UI aplikasi, DirectComposition tidak pernah dapat menghambat utas UI atau mempengaruhi fungsi aplikasi untuk menggambar elemen UI-nya.
Menggabungkan bitmap dari berbagai sumber
Banyak aplikasi berbasis Windows memiliki UI yang terdiri dari elemen yang dibuat oleh berbagai kerangka kerja grafis yang berbeda. Misalnya, aplikasi mungkin menggunakan Windows Forms untuk membuat bilah status, Windows Graphics Device Interface (GDI) untuk membuat konten jendela utama, Microsoft DirectX untuk konten grafis, dan sebagainya. DirectComposition memungkinkan Anda menggabungkan konten dari berbagai kerangka kerja grafis dan membuatnya dirender ke jendela tingkat atas atau turunan yang sama tanpa perlu khawatir tentang apa yang terjadi jika konten dari kerangka kerja yang berbeda tumpang tindih.
Penghematan memori melalui integrasi dengan DWM
Komposisi dan animasi yang dibuat oleh DirectComposition diteruskan ke komponen bawaan Windows yang disebut Desktop Window Manager (DWM) untuk penyajian ke layar. Oleh karena itu, tidak ada komponen penyajian khusus atau kerangka kerja UI yang diperlukan di komputer.
Pertahankan apa yang sudah Anda miliki
Kode UI dalam aplikasi berbasis Windows yang ada mewakili investasi yang signifikan. Sebagian besar, DirectComposition memungkinkan Anda membuat dan menganimasikan konten UI yang ada. Ini berarti Anda dapat menggunakan DirectComposition untuk membuat pembaruan dan penyempurnaan yang signifikan pada UI aplikasi Anda tanpa perlu membuat perubahan ekstensif pada basis kode UI yang ada.
Topik terkait