As for matrix mults, see the matrix multiplication code in CPVRTModelPOD::GetWorldMatrix and related methods -- this is slow when multiplying against all parent transforms, especially when done for each joint, every frame. Regarding the other questions, we wrote our own user-interface code (buttons, sprites, HUD, etc),…