2015-12-10 66 views
0

我從我的着色器收到上述錯誤。 外殼着色器的代碼片段:錯誤X3502:ds_5_0 tessfactor丟失

struct ConstantOutputType 
{ 
    float edges[4] : SV_TessFactor; 
    float inside[2] : SV_InsideTessFactor; 
}; 

ConstantOutputType PatchConstantFunction(InputPatch<InputType, 3> inputPatch, uint patchId : SV_PrimitiveID) 
{  
ConstantOutputType output; 


output.edges[0] = 2; 
output.edges[1] = 2; 
output.edges[2] = 4; 
output.edges[3] = 4; 


output.inside[0] = 2; 
output.inside[1] = 4; 

return output; 
} 

而且從我的域着色器,其中誤差是來自一個片段:

struct ConstantOutputType 
{ 
    float edges[3] : SV_TessFactor; 
    float inside[2] : SV_InsideTessFactor; 
}; 

任何幫助,將不勝感激。

回答

0

線索出錯!

ds_5_0是域着色器配置文件。用hs_5_0編譯你的Hull Shader。

+0

對不起,我不知道你是什麼意思? – AdamW95

+0

我不確定如果您使用hs_5_0編譯Hull Shader,但是您現在已經修復了它,您將如何得到關於Domain Shader配置文件5.0的警告。 –

0

管理通過改變輸入補丁來修復它接收4,而不是3

感謝