Arsitektur Direct3D (Direct3D 9)
Topik ini menyediakan dua tampilan tingkat tinggi dari arsitektur Direct3D:
- Direct3D Graphics Pipeline - Tampilan arsitektur pemrosesan internal sistem penyajian Direct3D.
- Integrasi Sistem Direct3D - Tampilan tentang bagaimana Direct3D menengahi antara aplikasi dan perangkat keras grafis.
Alur Grafik Direct3D
Alur grafis menyediakan tenaga kuda untuk memproses dan merender adegan Direct3D secara efisien ke layar, memanfaatkan perangkat keras yang tersedia. Diagram berikut menunjukkan blok penyusun alur:
Komponen Alur | Deskripsi | Topik Terkait |
---|---|---|
Data Puncak | Simpul model yang tidak ditransformasi disimpan dalam buffer memori vertex. | Buffer Vertex (Direct3D 9), IDirect3DVertexBuffer9 |
Data Primitif | Primitif geometris, termasuk titik, garis, segitiga, dan poligon, direferensikan dalam data puncak dengan buffer indeks. | Buffer Indeks (Direct3D 9), IDirect3DIndexBuffer9, Primitif, Primitif Urutan Lebih Tinggi (Direct3D 9) |
Tessellation | Unit tesselator mengonversi primitif urutan lebih tinggi, peta perpindahan, dan patch jala ke lokasi puncak dan menyimpan lokasi tersebut di buffer vertex. | Tessellation (Direct3D 9) |
Pemrosesan Puncak | Transformasi Direct3D diterapkan ke simpul yang disimpan di buffer vertex. | Vertex Pipeline (Direct3D 9) |
Pemrosesan Geometri | Kliping, pemusnahan wajah belakang, evaluasi atribut, dan rasterisasi diterapkan ke simpul yang diubah. | Alur Piksel (Direct3D 9) |
Permukaan Bertekskus | Koordinat tekstur untuk permukaan Direct3D disediakan ke Direct3D melalui antarmuka IDirect3DTexture9 . | Tekstur Direct3D (Direct3D 9), IDirect3DTexture9 |
Texture Sampler | Pemfilteran tingkat detail tekstur diterapkan ke nilai tekstur input. | Tekstur Direct3D (Direct3D 9) |
Pemrosesan Piksel | Operasi piksel shader menggunakan data geometri untuk memodifikasi verteks input dan data tekstur, menghasilkan nilai warna piksel output. | Alur Piksel (Direct3D 9) |
Penyajian Piksel | Proses penyajian akhir memodifikasi nilai warna piksel dengan pengujian alfa, kedalaman, atau stensil, atau dengan menerapkan penpaduan alfa atau kabut. Semua nilai piksel yang dihasilkan disajikan ke tampilan output. | Alur Piksel (Direct3D 9) |
Integrasi Sistem Direct3D
Diagram berikut menunjukkan hubungan antara aplikasi Window, Direct3D, GDI, dan perangkat keras:
Direct3D mengekspos antarmuka independen perangkat ke aplikasi. Aplikasi Direct3D dapat ada bersama aplikasi GDI, dan keduanya memiliki akses ke perangkat keras grafis komputer melalui driver perangkat untuk kartu grafis. Tidak seperti GDI, Direct3D dapat memanfaatkan fitur perangkat keras dengan membuat perangkat hal.
Perangkat hal menyediakan akselerasi perangkat keras ke fungsi alur grafis, berdasarkan set fitur yang didukung oleh kartu grafis. Metode Direct3D disediakan untuk mengambil kemampuan tampilan perangkat pada durasi. (Lihat IDirect3DDevice9::GetDeviceCaps.) Jika kemampuan tidak disediakan oleh perangkat keras, hal tidak melaporkannya sebagai kemampuan perangkat keras.
Untuk informasi selengkapnya tentang perangkat hal dan referensi yang didukung oleh Direct3D, lihat Jenis Perangkat (Direct3D 9).