Я пытаюсь сохранить данные пикселей с помощью glReadPixels, но до сих пор мне удавалось сохранять их только по одному пикселю за раз.Я не уверен, если это путь.В настоящее время у меня есть это:
unsigned char pixels[3];
glReadPixels(50,50, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixels);
Что было бы хорошим способом сохранить его в массиве, чтобы я мог получить значения, как это:
pixels[20][50][0]; // x=20 y=50 -> R value
pixels[20][50][1]; // x=20 y=50 -> G value
pixels[20][50][2]; // x=20 y=50 -> B value
Я думаю, я могПроще говоря, в цикле:
for ( all pixels on Y axis )
{
for ( all pixels in X axis )
{
unsigned char pixels[width][height][3];
glReadPixels(x,y, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixels[x][y]);
}
}
Но я чувствую, что должен быть гораздо лучший способ сделать это.Но мне все же нужно, чтобы мой массив был таким, как я описал выше в коде.Так будет ли идея цикла for хорошей или есть лучший способ?