Bagikan melalui


Aliran Data Vertex (Direct3D 9)

Antarmuka penyajian untuk Direct3D terdiri dari metode yang merender primitif dari data vertex yang disimpan dalam satu atau beberapa buffer data. Data vertex terdiri dari elemen vertex yang digabungkan untuk membentuk komponen vertex. Elemen vertex, unit terkecil dari vertex, mewakili entitas seperti posisi, normal, atau warna.

Komponen vertex adalah satu atau beberapa elemen vertex yang disimpan secara berdampingan (diselingi per puncak) dalam satu buffer memori. Vertex lengkap terdiri dari satu atau beberapa komponen, di mana setiap komponen berada dalam buffer memori terpisah. Untuk merender primitif, beberapa komponen vertex dibaca dan dirakit sehingga simpul lengkap tersedia untuk pemrosesan vertex. Diagram berikut menunjukkan proses penyajian primitif menggunakan komponen vertex.

diagram proses untuk merender primitif dengan menggunakan komponen vertex

Merender primitif terdiri dari dua langkah. Pertama, siapkan satu atau beberapa aliran komponen puncak; kedua, panggil metode IDirect3DDevice9::D rawPrimitive untuk dirender dari aliran tersebut. Identifikasi elemen vertex dalam aliran komponen ini ditentukan oleh shader vertex.

Metode IDirect3DDevice9::D rawPrimitive menentukan offset dalam aliran data vertex sehingga subset arbitrer yang berdekatan dari primitif dalam satu set data vertex dapat dirender dengan setiap pemanggilan gambar. Ini memungkinkan Anda mengubah status penyajian perangkat antara grup primitif yang dirender dari buffer vertex yang sama.

Metode gambar terindeks dan tidak terindeks didukung. Untuk informasi selengkapnya, lihat Penyajian dari Buffer Vertex dan Indeks (Direct3D 9).

Rendering Primitif