From: "Pavlos" Newsgroups: comp.os.msdos.djgpp Subject: Re: beginner allegro question Date: Wed, 4 Aug 1999 03:03:16 +0300 Organization: An OTEnet S.A. customer Lines: 45 Message-ID: <7o8012$bh5$1@newssrv.otenet.gr> References: <7o7un5$q8v$1 AT trex DOT antw DOT online DOT be> NNTP-Posting-Host: dram-a02.otenet.gr X-Trace: newssrv.otenet.gr 933725026 11813 195.167.113.225 (4 Aug 1999 00:03:46 GMT) X-Complaints-To: abuse AT otenet DOT gr NNTP-Posting-Date: 4 Aug 1999 00:03:46 GMT X-Newsreader: Microsoft Outlook Express 4.72.3110.1 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Delbeke P. wrote in message <7o7un5$q8v$1 AT trex DOT antw DOT online DOT be>... >1 ) Can anyone tell me more on how to display >my_nice_povray_rendered_targa_file(tm) in *true color* ? > >I already have this : > >... > BITMAP *thing; >... > if (set_gfx_mode(GFX_VESA2L, 640, 480, 0, 0) != 0) { > printf ("uh-oh"); > exit(1); > } > > thing = load_tga("thing.tga",pal); > set_palette(pal); > draw_sprite(screen, board, 0, 0); > > readkey(); >... >... > >but that looks rather 8bbp-ish. > Use set_color_septh() before set_gfx_mode. Also, the palette pal is useless for high-true color bitmaps and modes. You should remove set_palette(pal). Remember that some graphics cards support only 32 bit, while others only 24 bit. >And yet another silly question : If I put this tga-fila in a data-file, I >do : > thing = (RLE_SPRITE *)data[THING_TGA].dat; >... but I don't know how to get the palette right. > > What palette are you trying to get? Isn't your bitmap true color? In case you have a 8bit bitmap in a datafile and want to load it's palette, you have to put the palette in the datafile also. Pavlos