Jump to content

  • Log In with Google      Sign In   
  • Create Account

Awesome job so far everyone! Please give us your feedback on how our article efforts are going. We still need more finished articles for our May contest theme: Remake the Classics

Pateman

Member Since 14 Feb 2010
Offline Last Active Feb 16 2013 04:24 PM
-----

Posts I've Made

In Topic: GLSL Skinning problem

21 January 2013 - 10:19 AM

when you create a 'Pad the remaining number of weights with zero' are you also setting the bone ID to something valid?

Yes, I set it to zero, then in the shader I verify whether the bone ID is set to 0, like so:

 

 

mat4 getBoneMatrix(int boneIndex) {
   mat4 retMat = mat4(1.0);
   if (boneIDs[boneIndex] != 0) {
      retMat = boneMatrices[boneIDs[boneIndex]];
   }
   return retMat;   
}

float getWeight(int boneIndex) {
   float res = 1.0;
   if (boneIDs[boneIndex] != 0) {
      res = boneWeights[boneIndex];
   }
   return res;
}

PARTNERS