Почему Doom3 поменял местами главные матрицы столбцов и строк?

Я предпринял отважную попытку изучить исходный код doom 3. Одна из вещей, на которую я наткнулся, - это матричный класс, используемый во всем остальном решении. Это довольно простой код для подражания, но было принято решение, которое я не мог понять. Они решили смешать основные категории Column и Major row для разных размеров.

  • Матрица 3x3 является главным столбцом
  • Все остальные матрицы являются старшими строками (я думаю - не проверял их все)

Кто-нибудь знает, почему могло быть принято это решение? Поскольку OpenGL является основным столбцом, я думаю, имеет смысл просто использовать основной столбец?

12
задан BoltClock 21 December 2011 в 18:08
поделиться