Я делаю доблестную попытку вырвать исходный код doom 3. Одна из вещей, на которые я наткнулся, - это класс матриц, используемый во всем остальном решении. Это довольно простой код для подражания, но было принято решение, которое я не смог понять. Они решили смешать Column и Major майоры ряда разных размеров.
- Матрица 3x3 имеет размер столбца
- Каждая другая матрица имеет ряд основных значений (я думаю - не проверил их все)
Кто-нибудь знает, почему это решение могло быть принято? Поскольку OpenGL является основным столбцом, я бы подумал, что имеет смысл просто использовать столбце major?