5
我想知道HLSL中的輸入和輸出語義是什麼? 即爲什麼我必須寫TEXCOORD0;directx/HLSL什麼是輸入和輸出語義?
struct VS_OUTPUT
{
float2 tc : TEXCOORD0;
};
何時已經給出類型和名稱?
我想知道HLSL中的輸入和輸出語義是什麼? 即爲什麼我必須寫TEXCOORD0;directx/HLSL什麼是輸入和輸出語義?
struct VS_OUTPUT
{
float2 tc : TEXCOORD0;
};
何時已經給出類型和名稱?
語義讓着色器知道從哪裏讀取或寫入數據。它們對應於頂點結構的某些部分或某些值。在上例中,tc
的值來自第一個紋理座標組件。
有關的語義信息和他們的意思,請參考以下:http://msdn.microsoft.com/en-us/library/bb509647(v=vs.85).aspx
在頂點着色器,將數據從FVF或vertex declaration到來。
好吧,但爲了將數據從頂點傳遞給pixelshader,我可以自由選擇使用什麼語義,對吧?例如對於一個正常的向量,我可以使用COLOR4。 – clamp 2011-03-24 22:28:52
我認爲還是有一些限制,你通常應該按順序進行,但是在兩個階段之間大部分都是由着色器決定的,是的。頂點階段的輸入和像素輸出需要與程序的期望相匹配。 – ssube 2011-03-25 02:21:59
好的,這是有道理的。謝謝! – clamp 2011-03-25 09:01:00