Jump to content

DDS Textures compression for optimized VRAM footprint and speed in X-Plane 11.5


Daniel Recio
 Share

Recommended Posts

Hi all,

We all know that the realisms and quality of this TBM900 is out of the scale when compared with most of the aircraft created for X-Plane. Unfortunately, we all know that it can become a bit heavy on requirements too.

I was checking yesterday the VRAM profiler in X-Plane while flying and I suddenly realized the HUGE footprint that our "bird" requieres in VR. I was using my Rift S (1.5 SS), and the TBM was taking almos 1.5Gb of VRAM!. This is quite a lot, even for my RTX2080 with 8Gb VRAM. I compared the numbers with a very heavy FlightFactor A320, and this "small" TBM is taking more than double the VRAM.

When checking that in detail, I think that this is something that could be easily solved before the next release (in beta now). All the textures are still in PNG format instead of the modern DDS (DirectDraw Surface).

There are lots of forum entries in X-Plane developer forums and they already have a tool for converting the textures to the right format.

https://developer.x-plane.com/docs/scenery/ddstool-manual/

Some more details about DDS textures here:

https://sites.google.com/view/xpdc/general/texture

DDS textures are optimized and faster to load, they also take a smaller footprint in VRAM, so it is a clear win.

image.png.d7153e5b7307c94b6bb0ab8d0b921159.png

 

Could you please take this into consideration for the next release?

Thanks in advance,

Dani

Edited by Daniel Recio
Link to comment
Share on other sites

dds vs png is a bit of a confusing topic for some.  (Including me a few years ago)

Here's the deal, in basic terms.

dds textures load faster.  png files load a little slower, but not by much, because CPU's today make small work of compression algorithms.  

So here are 2 images showing dds texture size and png texture size inside X-Plane (on disk).  Pay particular attention to Fuselage_Rear.png and .dds

What do you notice?

TBM900_-_2020-11-20_15.47.59.pngTBM900_-_2020-11-20_15.36.02.png

X-Plane compresses png's.

 

Edited by Goran_M
Link to comment
Share on other sites

Hi Goran,

Thanks a lot for answering. As you can imagine, I am not a developer myself, but I am just basing my questions in some posts from Ben Supnik (X-Plane). Some of them are from time ago, when DDS was initially introduced. Some interesting points are made in the following post.

https://developer.x-plane.com/2012/01/dds-revisited-in-x-plane-10/

"DDS is an image format that contains a compressed image.  DDS files load faster (because the image is already compressed), look better (because the image is compressed using a slower, higher quality process before sim load) and let you pick the DXT algorithm choice. (In some cases, the choice between DXT3 or DXT5 matters!)  ...

Compression is useful for more than just saving VRAM – because the amount of data needed to texture a given pixel is smaller (4 bits per pixel instead of 32) compressed textures can speed up framerate if the memory bus between the GPU and its own VRAM is congested."

image.thumb.png.cbbaa287e6008ef6c1973b6be670f7f2.png

I am pretty sure that you have the tools and knowledge for giving the best product, but I just was wondering if this would bring some benefit ;)

Maybe just changing one file texture is not enough to appreciate the difference, but maybe if the whole texture set is converted... we could see some gain.

Thanks a lot for your time,

Dani 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...