Perangkat

Perangkat Direct3D adalah komponen penyajian Direct3D. Perangkat merangkum dan menyimpan status penyajian, melakukan transformasi dan operasi pencahayaan, dan mem-rasterisasi gambar ke permukaan.

Secara arsitektur, perangkat Direct3D berisi modul transformasi, modul pencahayaan, dan modul rasterisasi, seperti yang ditunjukkan diagram berikut.

diagram arsitektur perangkat direct3d

Direct3D mendukung dua jenis utama perangkat Direct3D:

  • Perangkat hal dengan rasterisasi dan bayangan yang dipercepat perangkat keras dengan pemrosesan verteks perangkat keras dan perangkat lunak
  • Perangkat referensi

Perangkat ini adalah dua driver terpisah. Perangkat lunak dan perangkat referensi diwakili oleh driver perangkat lunak, dan perangkat hal diwakili oleh driver perangkat keras. Cara paling umum untuk memanfaatkan perangkat ini adalah dengan menggunakan perangkat hal untuk aplikasi pengiriman, dan perangkat referensi untuk pengujian fitur. Ini disediakan oleh pihak ketiga untuk meniru perangkat tertentu - misalnya, perangkat keras pengembangan yang belum dirilis.

Perangkat Direct3D yang dibuat aplikasi harus sesuai dengan kemampuan perangkat keras tempat aplikasi berjalan. Direct3D menyediakan kemampuan penyajian, baik dengan mengakses perangkat keras 3D yang diinstal di komputer atau dengan menimulasi kemampuan perangkat keras 3D dalam perangkat lunak. Oleh karena itu, Direct3D menyediakan perangkat untuk akses perangkat keras dan emulasi perangkat lunak.

Perangkat yang dipercepat perangkat keras memberikan performa yang jauh lebih baik daripada perangkat lunak. Jenis perangkat hal tersedia di semua adaptor grafis yang didukung Direct3D. Dalam kebanyakan kasus, aplikasi menargetkan komputer yang memiliki akselerasi perangkat keras dan mengandalkan emulasi perangkat lunak untuk mengakomodasi komputer kelas bawah.

Dengan pengecualian perangkat referensi, perangkat perangkat lunak tidak selalu mendukung fitur yang sama dengan perangkat keras. Aplikasi harus selalu mengkueri kemampuan perangkat untuk menentukan fitur mana yang didukung.

Karena perilaku perangkat lunak dan perangkat referensi yang disediakan dengan Direct3D 9 identik dengan perangkat hal, kode aplikasi yang ditulis untuk bekerja dengan perangkat hal akan berfungsi dengan perangkat lunak atau perangkat referensi tanpa modifikasi. Perilaku perangkat lunak atau referensi yang disediakan identik dengan perangkat hal, tetapi kemampuan perangkat bervariasi, dan perangkat perangkat lunak tertentu dapat mengimplementasikan serangkaian kemampuan yang jauh lebih kecil.

Di bagian ini

Topik Deskripsi

Jenis perangkat

Jenis perangkat Direct3D termasuk perangkat Hardware Abstraction Layer (hal) dan rasterizer referensi.

Mode berjendela vs. layar penuh

Aplikasi Direct3D dapat berjalan dalam salah satu dari dua mode: berjendela atau layar penuh. Dalam mode berjendela, aplikasi berbagi ruang layar desktop yang tersedia dengan semua aplikasi yang sedang berjalan. Dalam mode layar penuh, jendela yang dijalankan aplikasi mencakup seluruh desktop, menyembunyikan semua aplikasi yang sedang berjalan (termasuk lingkungan pengembangan Anda).

Perangkat yang hilang

Perangkat Direct3D dapat berada dalam status operasional atau status hilang. Status operasional adalah status normal perangkat tempat perangkat berjalan dan menyajikan semua penyajian seperti yang diharapkan. Perangkat melakukan transisi ke status hilang ketika suatu peristiwa, seperti hilangnya fokus keyboard dalam aplikasi layar penuh, menyebabkan penyajian menjadi tidak mungkin.

Rantai pertukaran

Rantai pertukaran adalah kumpulan buffer yang digunakan untuk menampilkan bingkai kepada pengguna. Setiap kali aplikasi menyajikan bingkai baru untuk ditampilkan, buffer pertama dalam rantai pertukaran menggantikan buffer yang ditampilkan. Proses ini disebut bertukar atau membalik.

Pengantar aturan rasterisasi

Seringkali, titik yang ditentukan untuk simpul tidak sama persis dengan piksel di layar. Ketika ini terjadi, Direct3D menerapkan aturan rasterisasi segitiga untuk memutuskan piksel mana yang berlaku untuk segitiga tertentu.

 

Panduan Pembelajaran Grafis Direct3D