Maes
I like big butts!

Posts: 8664
Registered: 07-06 |
I guess the difference stems from how efficiently the video drivers/libraries can convert 8-bit indexed graphics to native direct color displays, if 8-bit fullscreen exclusive modes aren't used.
When using direct color (non-indexed) modes, does prBoom+ handle the 8-bit-to-direct-color conversion within its own code, instead of delegating to video drivers/libraries? If so, it just might be that on some platforms it performs slightly better or slightly worse.
For kicks, I once tried to get Mocha Doom to do its own indexed-to-truecolor rendering at the end of each frame using hand-written Java code, without using the BufferedImage.TYPE_INDEXED 8-bit image format (which presumably uses native hardware acceleration when available). The performance was about 80% of using 8-bit images (all in windowed modes, with the desktop remaining at 32-bit). I guess the difference would be much greater with a fullscreen mode, but I still have to implement those ;-)
On the bright side, there is virtually no speed difference between indexed-on-a-direct-color canvas and direct HiColor/TrueColor rendering.
|