Bagikan melalui


register

Kata kunci opsional untuk menetapkan variabel shader ke register tertentu, yang menggunakan sintaks berikut:

: register ( [shader_profile], Type#[subcomponent] )

 

Parameter

Daftar

Kata kunci yang diperlukan.

[shader_profile]

Profil shader opsional, yang dapat menjadi target shader atau hanya ps atau vs.

Type#[subcomponent]

Daftarkan jenis, nomor, dan deklarasi subkomponen.

  • Jenis adalah salah satu dari berikut ini:

    Jenis Deskripsi Daftar
    b Buffer konstanta
    t Buffer tekstur dan tekstur
    c Offset buffer
    s Sampler
    u Tampilan Akses Tidak Berurut

     

  • # adalah nomor register, yang merupakan bilangan bulat.

  • Subkomponen adalah bilangan bulat opsional.

Keterangan

Anda dapat menambahkan satu atau beberapa tugas pendaftaran ke deklarasi variabel yang sama, dipisahkan oleh spasi.

Untuk variabel Direct3D 10 dalam cakupan global, kata kunci register bertindak sama dengan kata kunci packoffset (DirectX HLSL).

Contoh

Berikut adalah beberapa contohnya:

sampler myVar : register( ps_5_0, s ); 
sampler myVar : register( vs, s[8] );
sampler myVar : register( ps, s[2] ) 
              : register( ps_5_0, s[0] ) 
              : register( vs, s[8] );

Lihat juga

Sintaks Variabel

Variabel (DirectX HLSL)