Всё верно, длина массива равняется 512*424, и хранит в каждой ячейке значение глубины в диапазоне от 0 до 8к. Но как они туда записываются? Пройдя циклом Высота на ширину, и ширина на высоту, я так и не получил корректных значений.
Horoko:
по идее координата каждой точки определяется как
x=index % width
y=index/width
Линейные массивы занимают меньше места в памяти (не нужно хранить еще указатели на ряды/колонки) ну и меньше кэш-мисов. Потому в машинной графике чаще делают именно так.
Horoko: ну... не совсем так, но суть такая. Если вам надо узнать координаты точки в массиве - считаете по формуле. Обратное тоже работает - можно из координат получить индекс по которому находится значение глубины.