輸入暫存器

頂點著色器輸入暫存器。

每個頂點 (使用一或多個輸入頂點資料流程的資料,) 會在執行頂點著色器之前載入頂點輸入暫存器。 輸入暫存器包含 16 個四元件浮點向量,指定為 v0 到 v15。 這些暫存器是唯讀的。 輸入暫存器會透過頂點宣告系結至頂點資料。

下列暫存器屬性可控制每個暫存器的行為:

屬性 Description
名稱 v[n] - n 是選擇性的註冊編號。 如果省略預設值,則為 0。
Count 最多 16 個暫存器,v0 - v15。
I/O 許可權 唯讀。 此暫存器無法由 API 或著色器內寫入。
讀取埠 1.這是可以在單一指令內讀取暫存器次數。 請參閱下文。

 

任何單一指令只能存取一個頂點輸入暫存器。 不過,指令中的每個來源都可以在讀取時獨立擷取和否定該向量。

範例

以下是使用頂點宣告來系結 2D 頂點位置資料的範例,以註冊 v0。

頂點宣告屬於應用程式中:

D3DVERTEXELEMENT9 decl[] =
{
    { 0, 0, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0 },
      D3DDECL_END()
};

以下是對應的頂點著色器宣告:

dcl_position v0
頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
位置暫存器 x x x x x x

 

頂點著色器暫存器