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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk