Ekspresi (Direct3D 9)
Ekspresi adalah pernyataan matematika atau logis yang digunakan di sisi kanan tanda sama dengan. Ada banyak jenis ekspresi.
Expressions
Referensi Variabel
( variable ) or<variable >
Skalar Numerik
scalar
Ekspresi Numerik
( numeric expression )
Semua ekspresi HLL numerik standar didukung di sini.
Konstruktor
type ( constructor arguments )
Daftar Penginisialisasi
{ scalar value [, scalar value ... ] }
Skalar harus nilai skalar harfiah.
Jumlah penginisialisasi harus kompatibel dengan variabel (status) di sisi kiri tanda sama dengan.
Ekspresi OR
token [ | token ... ]
Token harus kompatibel dengan variabel (status) di sisi kiri tanda sama dengan.
Token tidak peka huruf besar/kecil.
NULL
NULL
NULL hanya dapat ditetapkan ke shader, sampler, atau objek tekstur.
Blok Rakitan
asm { code }
Blok Rakitan PS harus ditetapkan ke status PIXELSHADER.
Blok Perakitan VS harus ditetapkan ke status VERTEXSHADER.
Blok Status Sampler
sampler_state { [ state = expression ; [ state = ... ] ] }
Blok status sampler adalah urutan status tahap sampler yang tidak diindeks atau penetapan tekstur.
Blok status sampler harus ditetapkan ke status efek SAMPLER.
Blok Status Efek
stateblock_state { [ state [ [index] ] = expression; [ state [ [index] ] = ... ] ] }
Blok status adalah urutan status umum. Blok status dapat ditumpuk, tetapi tidak dapat berisi referensi melingkar.
Blok status harus ditetapkan ke status efek STATEBLOCK.
Kompilasi HLSL
compile target entrypoint ( [ arguments ] )
Target vs_m_n shader vertex menunjukkan versi shader vertex D3DVS_VERSION(m, n). Target ps_m_n shader piksel menunjukkan versi shader piksel D3DPS_VERSION(m, n).
Ekspresi kompilasi bahasa tingkat tinggi shader vertex hanya dapat ditetapkan ke status efek VERTEXSHADER. Ekspresi kompilasi bahasa tingkat tinggi shader piksel hanya dapat ditetapkan ke status efek PIXELSHADER.
Topik terkait