Antarmuka Perangkat Grafis
Graphics Device Interface (Antarmuka Perangkat Grafis) adalah API Microsoft Windows yang digunakan untuk merepresentasikan objek grafis dan mengirimkannya ke perangkat output, seperti printer dan monitor.
GDI bertanggung jawab untuk tugas-tugas seperti menggambar garis dan kurva, merender font dan menangani palet. GDI tidak secara langsung bertanggung jawab untuk menggambar jendela, menu, dll.; tugas itu disediakan untuk subsistem lain yang dibangun di atas GDI. Sistem lain memiliki komponen yang mirip dengan GDI, misalnya QuickDraw Macintosh dan GDK/Xlib GNOME/GTK.
Mungkin kemampuan GDI yang paling signifikan dibandingkan metode yang lebih langsung untuk mengakses perangkat keras adalah kemampuan penskalaannya, dan abstraksi perangkat target. Dengan menggunakan GDI, sangat mudah untuk menggambar pada beberapa perangkat, seperti layar dan printer, dan mengharapkan reproduksi yang tepat dalam setiap kasus. Kemampuan ini merupakan pusat dari semua aplikasi What You See Is What You Get untuk Microsoft Windows.
Game sederhana yang tidak memerlukan rendering grafis cepat menggunakan GDI. Namun, GDI tidak dapat menganimasikan dengan benar karena tidak memiliki gagasan sinkronisasi dengan framebuffer, dan tidak memiliki rasterisasi untuk 3D. Game modern biasanya menggunakan DirectX atau OpenGL sebagai gantinya, yang memberikan programmer kemampuan untuk menggunakan fitur-fitur perangkat keras modern.
Pertanyaan dan Jawaban
T: Apa yang dimaksud dengan Graphics Device Interface (GDI)?
J: Graphics Device Interface (GDI) adalah API Microsoft Windows yang digunakan untuk merepresentasikan objek grafis dan mengirimkannya ke perangkat output, seperti printer atau monitor.
T: Tugas apa saja yang menjadi tanggung jawab GDI?
J: GDI bertanggung jawab atas tugas-tugas seperti menggambar garis dan kurva, merender font, dan menangani palet.
T: Tugas apa saja yang TIDAK menjadi tanggung jawab GDI?
J: GDI TIDAK bertanggung jawab secara langsung untuk menggambar jendela, menu, dll. Tugas tersebut disediakan untuk subsistem lain yang dibangun di atas GDI.
T: Apa saja sistem lain yang memiliki komponen yang mirip dengan GDI?
J: Sistem lain yang memiliki komponen yang mirip dengan GDI antara lain QuickDraw dari Macintosh dan GDK/Xlib dari GNOME/GTK.
T: Apa kemampuan GDI yang paling signifikan dibandingkan dengan metode yang lebih langsung untuk mengakses perangkat keras?
J: Kemampuan GDI yang paling signifikan dibanding metode yang lebih langsung dalam mengakses perangkat keras adalah kemampuan penskalaan dan abstraksi perangkat target.
T: Apa yang menjadi pusat dari semua aplikasi What You See Is What You Get untuk Microsoft Windows?
J: Kemampuan untuk menggambar pada beberapa perangkat, seperti layar dan printer, dan mengharapkan reproduksi yang tepat dalam setiap kasus adalah pusat dari semua aplikasi What You See Is What You Get untuk Microsoft Windows.
T: Apa kelemahan utama GDI untuk game modern?
J: Kerugian utama GDI untuk game modern adalah tidak dapat menganimasikan animasi dengan baik karena tidak memiliki gagasan untuk menyinkronkan dengan framebuffer dan tidak memiliki rasterisasi untuk 3D. Game modern biasanya menggunakan DirectX atau OpenGL sebagai gantinya, yang memberikan kemampuan kepada programmer untuk menggunakan fitur perangkat keras modern.