Мне нужно использовать glDrawPixels для реализации растрового алгоритма.
Сейчас я только пытаюсь получить простой пример работы glDrawPixels, но у меня есть проблема.
GLint height, width, size = 0;
GLbyte *image = NULL;
int i,j=0;
width = 512;
height = 512;
size = width*height;
image = (GLbyte*)malloc(sizeof(GLbyte)*size*3);
for(i = 0; i < size*3; i=i+width*3){
for(j = i; j < width*3; j=j+3){
image[j] = 0xFF;
image[j+1] = 0x00;
image[j+2] = 0x00;
}
}
glDrawPixels(width, height, GL_RGB, GL_BYTE, image);
free(image);
gluSwapBuffers();
Вышеэто код, который я пытаюсь заставить работать, исходя из моего понимания, он должен просто нарисовать красный квадрат 512x512.
Однако, что я получаю, так это одну красную строку внизу, а все остальное серое.