2015-12-10 1 views
0

Je reçois l'erreur ci-dessus de mon shader. Hull extrait de code shader:Erreur X3502: tssfactor ds_5_0 manquant

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; 
} 

Et un extrait de mon shader domaine où l'erreur provient de:

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

Toute aide serait appréciée.

Répondre

0

L'indice est dans l'erreur!

ds_5_0 est le profil du domaine Shader. Compilez votre Hull Shader avec hs_5_0.

+0

Im désolé, je ne sais pas ce que tu veux dire? – AdamW95

+0

Je ne suis pas sûr de savoir comment vous auriez reçu un avertissement concernant le profil Domain Shader 5.0 si vous compiliez un Hull Shader en utilisant hs_5_0, mais vous l'avez corrigé maintenant. –

0

réussi à le corriger en changeant Patch d'entrée pour recevoir 4 plutôt que 3.

Merci