Arsitektur Direct3D (Direct3D 9)

Topik ini menyediakan dua tampilan tingkat tinggi dari arsitektur Direct3D:

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:

diagram alur grafik direct3d

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:

diagram hubungan antara direct3d dan komponen sistem lainnya

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).

Memulai