Матрицы модели, вида и проекции - это три отдельные матрицы.Моделируйте карты из локального координатного пространства объекта в мировое пространство, вид из мирового пространства в пространство камеры, проекцию с камеры на экран.
Если вы сложите все три, вы можете использовать один результат, чтобы отобразить весь путь отпространство объекта до пространства экрана, позволяя вам отработать то, что вам нужно, чтобы перейти к следующему этапу программируемого конвейера из позиций входящих вершин.
В старых конвейерах с фиксированной функциональностью вы бы применилисмоделируйте и рассмотрите вместе, затем проработайте освещение, используя другой полученный из них результат (с некоторыми исправлениями, например, нормали будут иметь единичную длину, даже если вы применили некоторое масштабирование к объекту), затем примените проекцию.Вы можете увидеть, что отражено в OpenGL, который никогда не разделяет матрицы моделей и представлений - сохраняя их как один стек матрицы представлений моделей.Поэтому вы также иногда видите, что это отражается в шейдерах.
Итак: составленная матрица проекции вида модели часто используется шейдерами для отображения вершин, которые вы загрузили для каждой модели, на экран.Это не обязательно, есть много способов достижения одного и того же, это просто обычно, потому что это позволяет все возможные линейные преобразования.Из-за этого менее составленная версия была также нормой в мире старых фиксированных конвейеров.