註冊
將著色器變數指派給特定暫存器的選擇性關鍵字,其使用下列語法:
:註冊 ( [shader_profile], Type#[subcomponent] ) |
---|
參數
-
註冊
-
必要關鍵字。
-
[shader_profile]
-
選擇性 著色器設定檔,可以是著色器目標,或只是 ps 或 vs。
-
Type#[subcomponent]
-
註冊類型、數位和子元件宣告。
類型為下列其中一項:
類型 註冊描述 b 常數緩衝區 t 紋理和紋理緩衝區 c 緩衝區位移 s 取樣器 u 未排序的存取檢視 # 是暫存器編號,這是整數數位。
子元件是選擇性的整數。
備註
您可以將一或多個暫存器指派新增至相同的變數宣告,並以空格分隔。
針對全域範圍中的 Direct3D 10 變數, register 關鍵字的作用與 packoffset (DirectX HLSL) 關鍵字相同。
範例
以下是一些範例:
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] );
另請參閱