Анимация DirectX C ++ - PullRequest
       9

Анимация DirectX C ++

0 голосов
/ 03 марта 2020

У меня проблемы с моим вершинным шейдером. Когда я помещаю все свои скины в матрицу идентификаторов, ничего не происходит, пока я не масштабирую их с помощью скин-веса. Но как только их масштаб с кожаными весами модель деформируется. У меня есть двойной чекчек, и все веса кожи становятся 1 вместе, поэтому, когда я добавляю их, они не должны менять матрицу идентичности, так почему же это происходит, что я пропустил?

 float3 p = mul(mul (input.position, (float3x3)skinMatrices[input.boneIndex.x]), 
 input.skinWeights.x);
  p += mul(mul(input.position, (float3x3)skinMatrices[input.boneIndex.y]), input.skinWeights.y);

  p += mul(mul(input.position, (float3x3)skinMatrices[input.boneIndex.z]), input.skinWeights.z);
...