Bagikan melalui


Daftar Input

Daftar input shader Vertex.

Data dari setiap vertex (menggunakan satu atau beberapa aliran vertex input) dimuat ke dalam daftar input vertex sebelum shader vertex dijalankan. Register input terdiri dari 16 vektor floating-point empat komponen, yang ditetapkan sebagai v0 hingga v15. Register ini bersifat baca-saja. Register input terikat pada data vertex melalui deklarasi vertex.

Properti register berikut mengontrol perilaku setiap register:

Properti Deskripsi
Nama v[n] - n adalah nomor register opsional. 0 adalah nilai default yang digunakan, jika dihilangkan.
Jumlah Maksimum 16 register, v0 - v15.
Izin I/O Baca-saja. Register ini tidak dapat ditulis oleh API atau dalam shader.
Membaca port 1. Ini adalah berapa kali register dapat dibaca dalam satu instruksi. Lihat di bawah ini.

 

Setiap instruksi tunggal hanya dapat mengakses satu register input vertex. Namun, setiap sumber dalam instruksi dapat secara independen menggeliat dan meniadakan vektor itu saat dibaca.

Contoh

Berikut adalah contoh menggunakan deklarasi puncak untuk mengikat data posisi puncak 2D untuk mendaftarkan v0.

Deklarasi puncak termasuk dalam aplikasi:

D3DVERTEXELEMENT9 decl[] =
{
    { 0, 0, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0 },
      D3DDECL_END()
};

Berikut adalah deklarasi shader puncak yang sesuai:

dcl_position v0
Versi shader vertex 1_1 2_0 2_sw 2_x 3_0 3_sw
Daftar Posisi x x x x x x

 

Daftar Vertex Shader