Vertex shader qui coromp le vertexshader !?
Bonjour, j'utilise plusieurs vertexshaders, le premier me permettant de rendre un personnage skinné et utilisant donc plusieurs matrices, il est associé à un pixelshader pour générer un depth map pour le rendu d'ombres et à un autre vertexshader similaire est associé à un autre pixelshader pour le rendu final.
Le problème apparait quand une partie du personnage sort du champ de la lumière (champ de la caméra du premier rendu), certains vertices se retrouve à l'origine (0,0,0) et même en revenant dans le champ de la lumière ils reste à l'origine.
J'ai localisé le problème dans le 1er vertexshader:
Code:
result.vertposcamspace=mul(float4(vertpos,1), viewprojMatrix)
si je remplace par le code suivant le problème n'est plus:
Code:
result.vertposcamspace=float4(1,1,1,1)
Si quelqu'un a la moindre idée d'une solution, ou idée, il est le bienvenue.
Merci