註冊

將著色器變數指派給特定暫存器的選擇性關鍵字,其使用下列語法:

:註冊 ( [shader_profile]Type#[subcomponent] )

 

參數

註冊

必要關鍵字。

[shader_profile]

選擇性 著色器設定檔,可以是著色器目標,或只是 psvs

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] );

另請參閱

語法變數

(DirectX HLSL) 變數