jovet, on 31 March 2016 - 12:04 AM, said:
In memory, no. On disk yes. The graphics hardware will end up treating both like 32-bit bitmap files, once they're loaded into memory. Compressed .ace files are decompressed, etc., while they reside in video memory.
The picture is slightly complicated by RGB vs DXTn:
- ACE/RGB: gzip compressed on disk, 32bit bitmap in memory.
- ACE/DXTn: DXT-compressed on disk, DXT-compressed in memory.
- DDS/RGB: 32bit bitmap on disk, 32bit bitmap in memory.
- DDS/DXTn: DXT-compressed on disk, DXT-compressed in memory.
So for RGB images, ACE has the advantage of gzip which DDS cannot do (AFAIK), but for DXTn images, they're equivalent. I'm not sure exactly how many bytes of header either format has off-hand, but I believe this will almost always be swamped by the image data too.
jovet, on 31 March 2016 - 12:04 AM, said:
I've never been very clear on the push for .dds support in Open Rails, other than it's a standard image format which .ace is not.
That's a pretty big gain for some people. It may also (not sure if this is implemented at present) be simpler/faster to load in to DirectX due to it being an expected format unlike ACE. Plus DDS natively supports things like cubemaps and the like, which we want to be adding at some point.