輸入暫存器
頂點著色器輸入暫存器。
每個頂點 (使用一或多個輸入頂點資料流程的資料,) 會在執行頂點著色器之前載入頂點輸入暫存器。 輸入暫存器包含 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 |
相關主題