Sampler (Direct3D 9 asm-vs)

Sampler adalah pseudo-register input untuk shader vertex, yang digunakan untuk mengidentifikasi tahap pengambilan sampel. Ada empat sampel shader vertex: s0 hingga s3. Empat permukaan tekstur dapat dibaca dalam satu shader pass.

Sampler (Direct3D 9 asm-vs)s adalah register pseudo karena Anda tidak dapat langsung membaca atau menulis kepada mereka.

Unit pengambilan sampel sesuai dengan tahap pengambilan sampel tekstur, yang merangkum status khusus pengambilan sampel yang disediakan oleh SetSamplerState. Setiap sampler secara unik mengidentifikasi permukaan tekstur tunggal, yang diatur ke sampler yang sesuai menggunakan SetTexture. Namun, permukaan tekstur yang sama dapat diatur pada beberapa sampler.

Pada waktu gambar, tekstur tidak dapat ditetapkan secara bersamaan sebagai target render dan tekstur pada tahap.

Karena ada empat sampler, hingga empat permukaan tekstur dapat dibaca dari dalam satu shader pass. Sampler mungkin muncul sebagai satu-satunya argumen dalam instruksi beban tekstur: texldl - vs.

Dalam vs_3_0, jika sampler digunakan, sampel perlu dideklarasikan di awal program shader menggunakan instruksi dcl_samplerType (sm3 - vs asm).

Versi shader vertex 1_1 2_0 2_sw 2_x 3_0 3_sw
Sampler x x

 

Vertex Shader Registers

Tekstur Vertex dalam vs_3_0 (DirectX HLSL)