SAVE SCREEN SHOT FUNCTION CREATE BUFFER TO STORE PIXEL DATA (width * height * pixel depth) glReadPixels (x, y, width, height, GL_RGB, GL_UNSIGNED_BYTE, buffer); SAVE TGA FILE FUNCTION (width, height, buffer) DELETE BUFFEREND SAVE SCREEN SHOT FUNCTION
SAVE TGA FILE FUNCTION (width, height, buffer) OPEN FILE FOR "wb" (like you already have) WRITE HEADER DATA (like the image type, color mode, etc. See the targa specs for details on what needs to be written; I think you'll have about 12 fwrites here) FOR EACH PIXEL IN THE BUFFER SWAP THE PIXEL FROM RGB TO BGR FORMAT END FOR LOOP WRITE BUFFER TO FILE (this is just a single fwrite call such as: fwrite (buffer, 1, num_bytes, fileptr); CLOSE FILE (fclose)END SAVE TGA FILE FUNCTION
[edited by - spiffgq on September 3, 2002 7:22:23 PM]