Grafika komputer 3D menggunakan matriks 4x4 untuk mengubah dan menayangkan model 3D dalam bentuk citra 2D. Grafika komputer 3D memiliki 5 jenis dasar matriks transformasi:
void Draw(void)
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0,0,1024,768);
gluPerspective(45.0f,(GLFloat)(1024)/(GLFloat)(768),0.125f,1024.0f); /* Kode viewport di sini, transformasi matriks proyeksi di sini*/
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt ( 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,-1.0f, 0.0f, 1.0f, 0.0f); /* Kode kamera, transformasi matriks pandangan */
glTranslatef(1.0f,2.0f,3.0f); /* Kode perpindahan, transformasi matriks dunia */
glPushMatrix();
{
glTranslatef(4.0f,5.0f,6.0f); /* Kode perpindahan, transformasi matriks lokal */
glPushMatrix();
{
glTranslatef(7.0f,8.0f,9.0f); /* Kode perpindahan, transformasi matriks model */
DrawModel(); /* Menggambarkan model nomor 1 */
}
glPopMatrix();
glPushMatrix();
{
glTranslatef(7.0f,8.0f,9.0f); /* Kode perpindahan, transformasi matriks model */
DrawModel(); /* Menggambarkan model nomor 2 */
}
glPopMatrix();
}
glPopMatrix();
glPushMatrix();
{
glTranslatef(10.0f,11.0f,12.0f); /* Kode perpindahan, transformasi matriks lokal */
glPushMatrix();
{
glTranslatef(13.0f,14.0f,15.0f); /* Kode perpindahan, transformasi matriks model */
DrawModel(); /* Menggambarkan model nomor 3 */
}
glPopMatrix();
glPushMatrix();
{
glTranslatef(16.0f,17.0f,18.0f); /* Kode perpindahan, transformasi matriks model */
DrawModel(); /* Menggambarkan model nomor 4 */
}
glPopMatrix();
}
glPopMatrix();
}
Selain kelima matriks dasar tersebut, juga terdapat matriks-matriks yang merupakan hasil perkalian matriks dasar, contohnya:
Rotasi
Matriks transformasi untuk rotasi Poros-X adalah sebagai berikut:[1]

Matriks transformasi untuk rotasi Poros-Y adalah sebagai berikut:[1]

Matriks transformasi untuk rotasi Poros-Z adalah sebagai berikut:[1]

Matriks transformasi untuk rotasi poros vektor (u,v,w) adalah sebagai berikut:

Jika vektor memiliki posisi asal (a,b,c), jadi:
