Обработка изображений с помощью C++ и opengl, попытка понять код
Я изучаю обработку изображений с использованием C++ и OpenGL.
Я столкнулся с этой частью,
int main(int argc, char *argv[]) { unsigned char* image; image = SOIL_load_image("Images/image.png", &width, &height, 0, SOIL_LOAD_RGBA); if(image == NULL) exit(0); //if loaded image fail } static void createImages(void) { unsigned char *p; p = image; for(int i = 0; i < height*width; i++) { if(*p == 0 && *(p+1) == 0) { //(p+1)==0-->Green pixel =0, what is *p==0 ? //some commands to replace pixels value {... }что означает *p == 0 в состоянии ? проверка указателя на изображение как 0 ?
Означает ли это проверку загрузки изображения ?
Что я уже пробовал:
Я понимаю остальную часть полного кода, за исключением части *p==0.