MVP-матрица (model-view-projection)
Объединённая матрица «модель — вид — проекция», переводящая локальные координаты вершины в экранное пространство одним умножением, — основа любого вершинного шейдера.
Вершина попадает на экран через три преобразования: матрица модели помещает объект в мир, матрица вида сдвигает мир относительно камеры, а матрица проекции применяет перспективное (или ортографическое) сокращение. Перемноженные, они превращаются в одну матрицу, и вершинный шейдер делает одно произведение матрицы на вектор на вершину. Если объединить их заранее на CPU, GPU экономит два умножения на вершину — а вершин миллионы.
Результат попадает в clip space; затем железо делит на w и получает нормализованные координаты устройства. Порядок «по столбцам» (OpenGL) против «по строкам» (Direct3D) — вечный источник багов с транспонированными матрицами.