Saya bermain-main dengan membuat matriks model, dan menyadari bahwa urutan operasi untuk penskalaan dan penerjemahan itu penting. Saya menggunakan Qt untuk matriks saya dan menggunakan QMatrix4x4 dan menggunakan openGL (tetapi ini harusnya agnostik perpustakaan dan platform, dan terkait dengan matematika). Hasil dari memperkecil suatu model dan kemudian menerjemahkannya hanya berfungsi seperti yang diharapkan, seperti itu.
QMatrix4x4 model;
model.translate(some_vec3d);
model.scale(some_vec3d);
Saya mendapat kesan bahwa secara matematis, karena skala muncul pada matriks 3x3 pertama dan translasi hanya mempengaruhi kolom terakhir matriks (kolom ke-4), maka urutannya independen. Ketika saya melihat matriks, saya memahami bahwa urutan itu penting, tetapi saya tidak mengerti alasannya.