Современный подход использования перспективной матрицы в компьютерной графике
Статья посвящена математическому осмыслению перспективных матричных преобразований в компьютерной графике. Произведён анализ частей спецификации OpenGL версии 3.3 Core Profile, отвечающих за матричные преобразования и растеризацию графических примитивов. В статье было объяснено значение однородных координат, псевдоглубины, а также канонического объёма отсечения и их вклад на этапах растеризации графических примитивов. Были рассмотрены отличия правосторонней и левосторонней системы координат. Был рассмотрен графический матричный конвейер и была объяснена взаимосвязь модельного, мирового и видового пространств. На основе анализа была получена перспективная матрица для левосторонней пользовательской системы координат графической библиотеки OpenGL. Автором были отмечены основные моменты математического вывода, позволяющие конструировать перспективные матрицы под любую графическую библиотеку и любую пользовательскую систему координат.