In reply to @redgpus

Casey Muratori

Casey Muratori

@cmuratori · Twitter ·

Well, several reasons, efficiency being chief among them. If you don't do it this way, then you have to eat the cost of calculating and storing both a 3x3 and a 4-element quaternion through the back half of the pipeline, which maybe you're fine with, but it's certainly more costly.