OpenGL зберігає матриці формат основного стовпця— тобто елементи зберігаються безперервно в стовпцях.
не працює з матрицями.10.11.2022
Два порядки зберігання, які використовуються для матриць, називаються порядок "основний рядок" або "основний стовпець".. У головному порядку елементи в одному рядку послідовно зберігаються в пам’яті, і навпаки, у великому стовпці.
Матриці зберігаються внутрішньо в колонковому порядку. Тобто матриця M × N зберігає свої елементи в порядку. Це означає, що набагато ефективніше писати цикли над матрицями стовпець за стовпцем, як у наступному прикладі.
Мажор рядків і мажор стовпців це різні підходи для зберігання матриць (і тензорів вищого порядку) у пам’яті. У порядку основних рядків вектори-рядки або елементи в рядку зберігаються в безперервних розташуваннях пам’яті. І в порядку основних стовпців вектори-стовпці або елементи стовпця зберігаються в безперервних розташуваннях пам’яті.
Головний стовпець проти основного рядка — це суто умовне позначення. Зауважте, що множення після множення з матрицями старших за стовпцями дає той самий результат, що й попереднє множення з матрицями за великими рядками. Специфікація OpenGL і Довідковий посібник OpenGL використовують нотацію головного стовпця.
Найкраще просто використовуйте текстовий файл. Якщо матриця симетрична, якщо вона дуже велика або якщо їх буде багато, ви можете заощадити 50% у просторі, зберігши лише нижню (або верхню) її трикутну частину. Якщо ви вирішили це зробити, знову ж таки, немає загальноприйнятого формату.