C ++ Представление трехмерного массива в одномерном массиве

Я хочу сохранить байтовое значение aFloat в pixelArray для каждой трехмерной координаты в одномерном массиве:

float aFloat = 1.0;
unsigned char* pixelsArray = new unsigned char[HEIGHT*WIDTH*3];

for (int i = 0; i < HEIGHT; i++)
{
   for (int j = 0; j < WIDTH; j++)
   {
      for (int k = 0; k < 3; k++)
      {
         pixelsArray[?] = aFloat;
      }
   }
}

Что будет в ?? Я думаю, что это тоже необходимо иметь + sizeof (float) где-нибудь в индексе, если я не ошибаюсь.

5
задан Steve 10 October 2010 в 23:31
поделиться