So I've been trying to get characters working in Linux, and getting lots of explodey parts and limbs stretched out and such as is usual. So I wanted to check to make sure my assigned bones were right. Art stuff does the bones by name but I convert that into indexes and it's possible they could be off.
A fun abomination, even better animated:
So I load up renderdoc and I pick a random vert on the right foot and notice it is mapped to the left foot. I thought maybe my indexes were corrupted but I checked one on the left hand and it was mapped to the right. Checked a bit more and yes, everything was swapped left to right.
This started a 2 day debugging binge where I incorrectly remembered that I was using a left hand coordinate system, until I read my own documentation and realized it was right (after wasting a day). I'm still seeing left and right backwards in renderdoc, but I check the animation against blender:
And it looks exactly right. This hastily sloppily done animation has a quirk where the elbow bends backwards at a certain point only on the right side. I paused it at that point at they look identical.
So maybe Renderdoc is mirroring in X or something? That is a really common thing to do if you are switching from right handed to left. Most art packages are right and directx is left, but I dunno!