PDA

View Full Version : Reading a ppm file



Rocketman
02-24-2010, 07:51 AM
Hey, I have a ppm file and I want to try and use it for texture mapping. I am trying to write a function to read in all the RGB values and store them in an array. Then I plan to use glTexImage2D().

Given the ascii header:

P6
1024 1024
255

is this code correct? I am getting a blank screen at the moment. If I add a line, say aByte = 255; in the inner most for loop my rendering appears completely white as you might expect. Funnily enough If I add 'cout << aByte' instead I do get lots of values between 0 and about 30, but still get a blank screen?



FILE * file;
char aByte;

file = fopen ( "theImage.ppm" , "rb" );

for (int i = 0;i<1024;i++){
for(int j = 0; j <1024;j++){
for (int c = 0; c < 3; c++){
aByte = fgetc(file);
image[i][j][c] = aByte;
}
}
}


Thanks for any help.

Rocketman
02-24-2010, 09:15 AM
Sorry, I found the problem elsewhere