<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nine</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nine"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Nine"/>
	<updated>2026-04-17T00:22:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Switching_default_texture_format_to_DDS&amp;diff=75941</id>
		<title>Switching default texture format to DDS</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Switching_default_texture_format_to_DDS&amp;diff=75941"/>
		<updated>2014-09-05T12:06:24Z</updated>

		<summary type="html">&lt;p&gt;Nine: /* Intel open source driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The FG development team is considering to '''switch the default format for textures from png to DDS'''. This would offer a number of significant advantages:&lt;br /&gt;
&lt;br /&gt;
* DDS is a more compact format than png, hence the download size of the FG base package may be decreased&lt;br /&gt;
* Compressed DDS can be directly used by many graphics cards, reducing also GPU memory consumption&lt;br /&gt;
* DDS stores all texture resolution levels, in essence no lower resolution levels have to be generated when the texture is used, hence it loads much faster into memory&lt;br /&gt;
* The resolution levels ('mipmaps') can be customized, allowing for some interesting effects at no performance cost&lt;br /&gt;
&lt;br /&gt;
Practically all commercial simulations use DDS for these reasons. &lt;br /&gt;
&lt;br /&gt;
== Feedback needed - should FlightGear switch the defaults to DDS format for terrain texturing? ==&lt;br /&gt;
&lt;br /&gt;
However, the DDS compression algorithm is patented, which means that it is not readily available for open source graphics drivers used by Linux distributions. Dependent on the specific hardware, this may or may not be a problem (modern graphics cards typically do not need the driver to process DDS, for older graphics cards there are non-patented workarounds available which decompress the DDS on the software level). The development team is concerned about making the FlightGear experience pleasant for all users, hence we would like to gather feedback how many users would be affected by a change in practice.&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |let's collect some some feedback [on DDS usage in FlightGear] until late November and restart this topic. We probably know by then what we do for the next release. &amp;quot;Somebody&amp;quot; needs to collect the feedback, however.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32791750/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If there are no problems reported, FG will change defaults to textures in DDS format with the 3.4 release, and then phase out the use of png textures.&lt;br /&gt;
In other words, a lack of feedback from end users might very well mean that future FlightGear versions may require DDS support and may not necessarily work for people with outdated hardware - so if you care about backward compatibility, please do get involved, test DDS support and provide feedback!&lt;br /&gt;
&lt;br /&gt;
=== What we need you to do? ===&lt;br /&gt;
&lt;br /&gt;
FlightGear already provides the simple option to test a DDS texture set. If you are running on Linux and use an open source graphics driver, please take 5 minutes to help during your next FG session:&lt;br /&gt;
&lt;br /&gt;
# Open the dialog under View -&amp;gt; Rendering&lt;br /&gt;
# Under 'Terrain texture scheme', change the default 'Region-specific' to 'Global alternative (DDS format)' &lt;br /&gt;
# Press 'Okay' - FG will reload the terrain&lt;br /&gt;
# Do you see proper textures on the terrain (they may look different and may also not fit the location perfectly)? If yes, you're fine. If you see monochromatic, or even bright/pink, colors or other rendering artifacts, your system may have problems with DDS.&lt;br /&gt;
# Change back to the texture scheme you like best&lt;br /&gt;
# Enter your experiences in the list below&lt;br /&gt;
&lt;br /&gt;
Thanks for your help!&lt;br /&gt;
&lt;br /&gt;
== Tested hardware and graphics drivers ==&lt;br /&gt;
&lt;br /&gt;
=== NVIDIA proprietary driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GTX 670M&lt;br /&gt;
|310.19&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|ThorstenR&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 540M&lt;br /&gt;
|331.82&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Gijs&lt;br /&gt;
|-&lt;br /&gt;
|N13M-NS Optimus &lt;br /&gt;
|340.32&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Tom_ch&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT640 &lt;br /&gt;
|343.13&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|lumni1968&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GTX 780 Ti&lt;br /&gt;
|340.52&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Avionyx&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 750M&lt;br /&gt;
|331.38&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Dutchguy&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 620 OEM&lt;br /&gt;
|331.38&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|C-GGKV&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GTX 650&lt;br /&gt;
|331.20&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|dany93&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NVIDIA open source driver ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 630&lt;br /&gt;
|&lt;br /&gt;
|{{no}}&lt;br /&gt;
|[https://plus.google.com/111978238381658236898/posts/VYSusMLRiH2 Jakub Klawiter]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Intel proprietary driver ===&lt;br /&gt;
&lt;br /&gt;
=== Intel open source driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!libtxc_dxtn installed?&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|HD Graphics 3000 (i7-2600K)&lt;br /&gt;
|10.2.6&lt;br /&gt;
|???&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|cdesai&lt;br /&gt;
|-&lt;br /&gt;
|HD Graphics 3000 (i3-2330M)&lt;br /&gt;
|10.2.2&lt;br /&gt;
|???&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Flyhigh/saiarcot895&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ATI/AMD proprietary driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|ATI Radeon HD 6310&lt;br /&gt;
|14.6-1&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|ZLSA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ATI/AMD open source driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!libtxc_dxtn installed?&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|AMD Radeon HD 7950&lt;br /&gt;
|10.2.1&lt;br /&gt;
|???&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Saga&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AMD Radeon R9 270X&lt;br /&gt;
|10.3~git20140805&lt;br /&gt;
|no&lt;br /&gt;
|{{no}}&lt;br /&gt;
|nine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AMD Radeon R9 270X&lt;br /&gt;
|10.3~git20140805&lt;br /&gt;
|yes&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|nine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample test ==&lt;br /&gt;
&lt;br /&gt;
=== DDS Test at the airport of Orio (Bergamo - Italy) ===&lt;br /&gt;
&lt;br /&gt;
[[File:Terrain texture scheme DDS 01-2000.jpg|800px|thumb|Comparison of texture in relation to the three possible choices in &amp;quot;Rendering Options&amp;quot; -&amp;gt; &amp;quot;Terrain texture scheme&amp;quot;]]The final result, with all the &amp;quot;Shader Options&amp;quot; active, is not very satisfactory, I would say very poor. Apparently not check on any improvement in the speed of image loading. I think on modern machines with quad-core processors 16 GB, with latest graphics cards (NVIDIA 870) 6 GB, the loading of these images is not really a &amp;quot;bottleneck&amp;quot;. I propose to insert the DDS functionality, but in a transparent way, ie convert &amp;quot;on the fly&amp;quot; the images before inserting them into the temporary memory, for example using the convert function of ImageMagick. However, I do not know if it really is a useful feature, I think there are many other things to do before this.&lt;br /&gt;
&lt;br /&gt;
== Excerpts from the ongoing discussion ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Here is my suggestion how to proceed:&lt;br /&gt;
&lt;br /&gt;
* Let's do your 1) and 2) on as many information channels we have.&lt;br /&gt;
* Collect the responses on a public place, I'd suggest a wiki page&lt;br /&gt;
* Do this for a well defined time frame. Is three month too much/too short?&lt;br /&gt;
* If we have the impression, it's safe to switch to DDS, define the dds texture sets as default, keeping the png sets as a fallback and publish how to use this fallback&lt;br /&gt;
* Keep this for one release.&lt;br /&gt;
* Depending on the feedback we get, keep it that way or move entirely to DDS.&lt;br /&gt;
&lt;br /&gt;
Does that sound reasonable for everybody?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32788459/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I'd propose [...] this process:&lt;br /&gt;
# Get out the information first that one can change materials files, where to do it and what the characteristics of the different sets are.&lt;br /&gt;
# Ask users (especially those running with ATI or Intel on Linux) nicely to do a quick check whether dds works fine.&lt;br /&gt;
&lt;br /&gt;
I think we have an information management problem in relation to the user base - a frequent forum situation is that a user requests something that's already there, but the information is just not out. So if we even envision such a change, I would start spreading the relevant information basically yesterday.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787957/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Renk Thorsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== DDS Debate in 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Legalities ===&lt;br /&gt;
{{See also|Talk:Switching default texture format to DDS#Using patented algorithms}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |These kind of precompressed images limits their usage to a specific set of &amp;lt;br/&amp;gt;&lt;br /&gt;
drivers. And no, due to the patent issues no open source code including ours &amp;lt;br/&amp;gt;&lt;br /&gt;
is allowed to implement compression/decompression code for these image &amp;lt;br/&amp;gt;&lt;br /&gt;
formats. Even if this is easy implementation wise.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |t is technically incorrect to provide these s3 patent &amp;lt;br/&amp;gt;&lt;br /&gt;
precompressed textures to a driver that does not announce the apropriate &amp;lt;br/&amp;gt;&lt;br /&gt;
extension and since we are not allowed to code something that deompresses &amp;lt;br/&amp;gt;&lt;br /&gt;
this, I think we should avoid using this compression for all the provided &amp;lt;br/&amp;gt;&lt;br /&gt;
models/textures.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I think of a warning that is issued from the image loader in flightgear that &amp;lt;br/&amp;gt;&lt;br /&gt;
detects when these precompressed textures are seen. So even people using &amp;lt;br/&amp;gt;&lt;br /&gt;
drivers that just offer this extension have a chance to see that the provided &amp;lt;br/&amp;gt;&lt;br /&gt;
textures will not work for others.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28612879/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-01&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Portability Concerns  ===&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |These kind of precompressed images limits their usage to a specific set of &amp;lt;br/&amp;gt;&lt;br /&gt;
drivers. And no, due to the patent issues no open source code including ours &amp;lt;br/&amp;gt;&lt;br /&gt;
is allowed to implement compression/decompression code for these image &amp;lt;br/&amp;gt;&lt;br /&gt;
formats. Even if this is easy implementation wise.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |And this is what I try to do now:&amp;lt;br/&amp;gt;&lt;br /&gt;
Object against using these patented compression algorithms.&amp;lt;br/&amp;gt;&lt;br /&gt;
I do not care for the on disk format of any image file we have. But the problem &amp;lt;br/&amp;gt;&lt;br /&gt;
is that some kind of precompression that can be stored in these dds files &amp;lt;br/&amp;gt;&lt;br /&gt;
cannot be used with other drivers than the closed ati and nvidia ones.&amp;lt;br/&amp;gt;&lt;br /&gt;
As long as these patented compression techiques are not used, every OpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
driver can use this and displays this fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Think: Intel has the hugest marketshare in graphics today. If I remember &amp;lt;br/&amp;gt;&lt;br /&gt;
right, they sell more than ati and nvidia together (*). This kind of change in &amp;lt;br/&amp;gt;&lt;br /&gt;
effect rules out the majority of users as intel cannot work with these files.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |It's not limited to dds. If you use osgconv xxx.dds xxx.ivs you will probably &amp;lt;br/&amp;gt;&lt;br /&gt;
have the same effect. So I think simply ommitting DDS is ok?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Also, much more important, the comment is not about 'your video driver'. It is &amp;lt;br/&amp;gt;&lt;br /&gt;
in your (Vivian) case even wrong. Your driver will display this fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
So, in the end I do not care if it is 'your particular video driver' that does &amp;lt;br/&amp;gt;&lt;br /&gt;
not like this. You will just see this in the best case as the models look &amp;lt;br/&amp;gt;&lt;br /&gt;
wrong, and in the worst case fgfs just crashes the driver if these textures &amp;lt;br/&amp;gt;&lt;br /&gt;
are used.&amp;lt;br/&amp;gt;&lt;br /&gt;
What I really care about is that these files are expected not to work on a huge &amp;lt;br/&amp;gt;&lt;br /&gt;
amount of graphics boards out there. The point is to tell people doing &amp;lt;br/&amp;gt;&lt;br /&gt;
textures that they should omit compression so that this message disapears.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678235/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I would like to have a flightgear that is by default just running on every &amp;lt;br/&amp;gt;&lt;br /&gt;
average system. Having this run faster on a special configured system with some &amp;lt;br/&amp;gt;&lt;br /&gt;
better configuration options and hand tuned hardware and drivers is very fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
But without tuning it must at least work in an acceptable way.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I have checked in a change to flightgear to make the use of the compressed &amp;lt;br/&amp;gt;&lt;br /&gt;
internal formats a starttime configuration option.&amp;lt;br/&amp;gt;&lt;br /&gt;
I am still interrested if we have that hangs also with texture compression &amp;lt;br/&amp;gt;&lt;br /&gt;
disabled and without providing precompressed dds textures?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28602775/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |this is the reason for the message. If your machine would refuse to display this you, &amp;lt;br/&amp;gt;&lt;br /&gt;
developing that, would probably just say 'nice try, but it does not work' &amp;lt;br/&amp;gt;&lt;br /&gt;
before you check in something. In the case it displays fine, you probably say &amp;lt;br/&amp;gt;&lt;br /&gt;
'it works here, so I assume it works also for others, lets do'.&amp;lt;br/&amp;gt;&lt;br /&gt;
And the message tells you, 'despite of just seeing this working on this &amp;lt;br/&amp;gt;&lt;br /&gt;
current machine, it does not work for others'.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Seriously, I think plenty people not being on this list today and probably &amp;lt;br/&amp;gt;&lt;br /&gt;
never will be in touch with anybody here, will run into this issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
People here are those few guys from the power users that want to develop this &amp;lt;br/&amp;gt;&lt;br /&gt;
stuff.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I am not going to discuss the patent stuff. Please search the mesa-dev archives &amp;lt;br/&amp;gt;&lt;br /&gt;
for the discussion and see there why they think that the nvidia tools and &amp;lt;br/&amp;gt;&lt;br /&gt;
other stuff out there cannot be used. Really - it is not that the code for that &amp;lt;br/&amp;gt;&lt;br /&gt;
is too dificult or unavailable. I am not a lawyer and I cannot change this &amp;lt;br/&amp;gt;&lt;br /&gt;
world - even if I would like to in this regard.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I agree that techically for drivers/gpus supporting these compression formats &amp;lt;br/&amp;gt;&lt;br /&gt;
it would be best to use these precompressed files.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Seriously, I think plenty people not being on this list today and probably &amp;lt;br/&amp;gt;&lt;br /&gt;
never will be in touch with anybody here, will run into this issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
People here are those few guys from the power users that want to develop this &amp;lt;br/&amp;gt;&lt;br /&gt;
stuff.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Your driver will display this fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
So, in the end I do not care if it is 'your particular video driver' that does &amp;lt;br/&amp;gt;&lt;br /&gt;
not like this. You will just see this in the best case as the models look &amp;lt;br/&amp;gt;&lt;br /&gt;
wrong, and in the worst case fgfs just crashes the driver if these textures &amp;lt;br/&amp;gt;&lt;br /&gt;
are used.&amp;lt;br/&amp;gt;&lt;br /&gt;
What I really care about is that these files are expected not to work on a huge &amp;lt;br/&amp;gt;&lt;br /&gt;
amount of graphics boards out there. The point is to tell people doing &amp;lt;br/&amp;gt;&lt;br /&gt;
textures that they should omit compression so that this message disapears.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678235/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Approaches ===&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Well, the default f16 does not work anymore for example.&amp;lt;br/&amp;gt;&lt;br /&gt;
I have also never tried the new textures, but I assume that these also contain &amp;lt;br/&amp;gt;&lt;br /&gt;
precompressed data? Also you claimed that the old texture files start to bitrot &amp;lt;br/&amp;gt;&lt;br /&gt;
comared to the new ones which makes me think that the new standard should be &amp;lt;br/&amp;gt;&lt;br /&gt;
the dds files. This together makes me think that the dds files should replace &amp;lt;br/&amp;gt;&lt;br /&gt;
the traditional image files.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Hmm, regarding dds.&amp;lt;br/&amp;gt;&lt;br /&gt;
I have to say, that not all OpenGL drivers support texture compression, and &amp;lt;br/&amp;gt;&lt;br /&gt;
the models with dds files, are those that I cannot display, because of that.&amp;lt;br/&amp;gt;&lt;br /&gt;
And in fact this will not happen to the open source drivers before something &amp;lt;br/&amp;gt;&lt;br /&gt;
about 2020 because of patent issues.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Sorry to step in this so late - probably way too late - but is there a reason &amp;lt;br/&amp;gt;&lt;br /&gt;
that the on disk format must be compressed?&amp;lt;br/&amp;gt;&lt;br /&gt;
The previous strategy to have on disk an format that everybody can read and to &amp;lt;br/&amp;gt;&lt;br /&gt;
make the driver compress them as needed/possible is better I think?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
So, for me the f16 lost its livery lately - where I can live with this for the &amp;lt;br/&amp;gt;&lt;br /&gt;
f16, I hope that this does not happen to flightgear as a whole ...&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28594472/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-27&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Well, I hope that we can get rid of the compression.&amp;lt;br/&amp;gt;&lt;br /&gt;
Can somebody with the apropriate tools convert the compressed textures to non &amp;lt;br/&amp;gt;&lt;br /&gt;
compressed ones? That could still be dds, but dds without these compressions &amp;lt;br/&amp;gt;&lt;br /&gt;
that produce the warning. So no problem with cubemaps in dds as long as the &amp;lt;br/&amp;gt;&lt;br /&gt;
compression is not there.&amp;lt;br/&amp;gt;&lt;br /&gt;
Then *everybody* is again able to use this stuff.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678109/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I can see several approaches:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Just do not use the patented compression stuff. The precomputed mipmaps could &amp;lt;br/&amp;gt;&lt;br /&gt;
probably do the job of avoiding the hangs (hopefully? to be checked?). May be &amp;lt;br/&amp;gt;&lt;br /&gt;
we could lower disk space usage by providing a dds.gz or similar wrapper?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* If it's just the mipmaps. May be we can precompute the mipmaps using the cpu &amp;lt;br/&amp;gt;&lt;br /&gt;
in the database loader thread. This would help all textures not only the ones &amp;lt;br/&amp;gt;&lt;br /&gt;
that could be converted. May be this is the most generic solution.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Implement some kind of image lookup order that knows if the compressed files &amp;lt;br/&amp;gt;&lt;br /&gt;
could be handled or not. On loading an image in case of available compression &amp;lt;br/&amp;gt;&lt;br /&gt;
first try to find a dds file with the same name of the original one. That &amp;lt;br/&amp;gt;&lt;br /&gt;
involves some 'magic' which often leads to problems but that could at least &amp;lt;br/&amp;gt;&lt;br /&gt;
work.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28606576/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&lt;br /&gt;
	buildings)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Next step is to make sure that compression is not required to avoid the hangs.&amp;lt;br/&amp;gt;&lt;br /&gt;
My favorite bet would be that then the new configure option regarding texture &amp;lt;br/&amp;gt;&lt;br /&gt;
compression needs to be set to none.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28606576/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&lt;br /&gt;
	buildings)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
=== Precomputed mipmaps  ===&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Could we do dds files without compression but with precomputed mipmaps?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
So at next, can you try out which combination of compression/provided &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmaps/forced simgear compression still work fine?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28603114/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |The 4. Method that I can imagine is to precompute the mipmaps in the loader.&amp;lt;br/&amp;gt;&lt;br /&gt;
IIRC tests with some of the guys suffering from this problem, providing &amp;lt;br/&amp;gt;&lt;br /&gt;
premipmapped but uncompressed dds files had helped to get a fluent viewer.&amp;lt;br/&amp;gt;&lt;br /&gt;
The argument against providing these dds files in general was that these files &amp;lt;br/&amp;gt;&lt;br /&gt;
are really huge because of not including any compression and having all the &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmaps.&amp;lt;br/&amp;gt;&lt;br /&gt;
But that means we could at the point where the warning happens compute the &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmap levels on the cpu in the loader thread. osg::gluScaleImage could be &amp;lt;br/&amp;gt;&lt;br /&gt;
used to do this I think (or something similar not requireing a context). This &amp;lt;br/&amp;gt;&lt;br /&gt;
one is an imported version of the original glu function that is included in &amp;lt;br/&amp;gt;&lt;br /&gt;
osg for running on an EGL stack which no longer provides GLU.&amp;lt;br/&amp;gt;&lt;br /&gt;
That is take the image scale this to the 1st mipmap, take the 1.st mipmap and &amp;lt;br/&amp;gt;&lt;br /&gt;
scale this to the 2. mipmap and so forth.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This would have the advantage that the png's do not deviate from the dds files &amp;lt;br/&amp;gt;&lt;br /&gt;
over time.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/29571679/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS usage in effects files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-07-21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I think then, computing mipmaps for any texture file on the CPU in the loader &amp;lt;br/&amp;gt;&lt;br /&gt;
thread should globally improove the situation.&amp;lt;br/&amp;gt;&lt;br /&gt;
Also avoiding the compression already in the files should help every use case. &amp;lt;br/&amp;gt;&lt;br /&gt;
Except that the on disk memory consumption is higher.&amp;lt;br/&amp;gt;&lt;br /&gt;
Well and except that the database loader has more work to do on the CPU.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28612897/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-01&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Doing that differently will provide some overhead that could be kept at a &amp;lt;br/&amp;gt;&lt;br /&gt;
minimum I think:&amp;lt;br/&amp;gt;&lt;br /&gt;
For the disk usage, I think gzip compressing these will work sufficiently fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
Ram usage of the images should not hurt too much. Sure the images are bigger &amp;lt;br/&amp;gt;&lt;br /&gt;
in memory. But fgfs is not just about images - far from that.&amp;lt;br/&amp;gt;&lt;br /&gt;
On the GPU, you can still use compression for the textures as the internal &amp;lt;br/&amp;gt;&lt;br /&gt;
format. This is what flightgear tries to do if the extension is supported &amp;lt;br/&amp;gt;&lt;br /&gt;
(checked by osg).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The major point is that there are several ways that use slightly more &amp;lt;br/&amp;gt;&lt;br /&gt;
resources to get around this problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
But once the patented compression is on disk, there is *no* way back for &amp;lt;br/&amp;gt;&lt;br /&gt;
people not having this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you have better ideas that do not rule out intel and the oss drivers, you &amp;lt;br/&amp;gt;&lt;br /&gt;
are welcome!&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |On unix I usually get the gzip plugin installed by osg (osgdb_gz.so). Is this &amp;lt;br/&amp;gt;&lt;br /&gt;
also the case for the default win32 case? Is there a osgdb_gz.dll or something &amp;lt;br/&amp;gt;&lt;br /&gt;
along the lines in the directory containing the plugins?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If yes, we can already tackle the size problem of the uncompressed dds files on &amp;lt;br/&amp;gt;&lt;br /&gt;
disk by just gzip compressing these makging a xxx.dds.gz from a xxx.dds and &amp;lt;br/&amp;gt;&lt;br /&gt;
just refering to xxx.dds.gz instead of xxx.dds. At least this works fine here. &amp;lt;br/&amp;gt;&lt;br /&gt;
And I assume that this works fine for all unix like operating systems including &amp;lt;br/&amp;gt;&lt;br /&gt;
mac?!&amp;lt;br/&amp;gt;&lt;br /&gt;
James?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678235/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |What about solution 6 with (uncompressed premipmapped dds).gz?&amp;lt;br/&amp;gt;&lt;br /&gt;
On linux this should work as long as you have zlib installed which could be &amp;lt;br/&amp;gt;&lt;br /&gt;
regarded as a system library there.&amp;lt;br/&amp;gt;&lt;br /&gt;
Can we rely on zlib being compield into our osg distributions on win32? We do &amp;lt;br/&amp;gt;&lt;br /&gt;
need zlib in any case, it's mostly about teaching osg that it finds our zlib on &amp;lt;br/&amp;gt;&lt;br /&gt;
configure and build the gz plugin.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/29571819/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS usage in effects files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-07-21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I implemented a mipmap control and generation tool in effects when I last updated&amp;lt;br/&amp;gt;&lt;br /&gt;
the urban shader. For the moment, it relies on hardware when the average operator &amp;lt;br/&amp;gt;&lt;br /&gt;
is used for all texture channels but it could easily be modified to compute &amp;lt;br/&amp;gt;&lt;br /&gt;
all mipmap on the CPU. look the &amp;lt;mipmap-control&amp;gt; effect option and &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmap.[ch]xx in SG material lib&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28606692/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees&lt;br /&gt;
	&amp;amp;	buildings)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Frederic Bouvier&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |As has been previously pointed out, the current DDS texture set is not&amp;lt;br/&amp;gt;&lt;br /&gt;
simply the global png texture set converted.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
For our own sanity and those of the users, we need to ensure that there's&amp;lt;br/&amp;gt;&lt;br /&gt;
an apples-to-apples comparison being made when we change the default.  I&amp;lt;br/&amp;gt;&lt;br /&gt;
therefore think we need to create a DDS version of the current default&amp;lt;br/&amp;gt;&lt;br /&gt;
texture set.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |2)  If we go down this path, we probably want to separate the underlying&amp;lt;br/&amp;gt;&lt;br /&gt;
texture format from the materials.xml definition entirely. For example, we&amp;lt;br/&amp;gt;&lt;br /&gt;
could simply remove the extention from the materials definition, and have&amp;lt;br/&amp;gt;&lt;br /&gt;
the C++ code append the appropriate extension based on a separate property.&amp;lt;br/&amp;gt;&lt;br /&gt;
This has a couple of advantages:&amp;lt;br/&amp;gt;&lt;br /&gt;
a) Makes testing easier and materials definitions less error-prone.&amp;lt;br/&amp;gt;&lt;br /&gt;
Assuming we have some batch job in place to generate dds textures, those&amp;lt;br/&amp;gt;&lt;br /&gt;
working on materials definitions could continue to work with png textures,&amp;lt;br/&amp;gt;&lt;br /&gt;
and only convert to dds as a final step (or indeed as part of the &amp;quot;make&amp;lt;br/&amp;gt;&lt;br /&gt;
release&amp;quot; jobs).&amp;lt;br/&amp;gt;&lt;br /&gt;
a) Avoids duplication of materials definitions.  Having just spent quite a&amp;lt;br/&amp;gt;&lt;br /&gt;
bit of time making the materials definitions more efficient, I'd like to&amp;lt;br/&amp;gt;&lt;br /&gt;
avoid making it worse again!&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I'm quite happy to do the C++ coding required for this in the materials&amp;lt;br/&amp;gt;&lt;br /&gt;
loader - it's probably pretty straightforward.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |That does leave the issue of what happens to the existing dds texture&amp;lt;br/&amp;gt;&lt;br /&gt;
definitions where there are special mipmap layers.  I'd suggest that we&amp;lt;br/&amp;gt;&lt;br /&gt;
have some Clever Script (tm) that is able to work out whether the DDS or&amp;lt;br/&amp;gt;&lt;br /&gt;
PNG version of a texture is the master, and then generate the other version&amp;lt;br/&amp;gt;&lt;br /&gt;
from it.  I admit that the PNG conversion of the DDS will lose some&amp;lt;br/&amp;gt;&lt;br /&gt;
information in this process, but it would allow those without DDS support&amp;lt;br/&amp;gt;&lt;br /&gt;
to at least use the textures.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |3) We need a sensible process for dealing with aircraft, which has been&amp;lt;br/&amp;gt;&lt;br /&gt;
identified as a significant issue.  Again, I think more aircraft developers&amp;lt;br/&amp;gt;&lt;br /&gt;
find .png easier to deal with, and there are a lot of aircraft out there&amp;lt;br/&amp;gt;&lt;br /&gt;
that would need conversion.  It feels like we need some build scripts to&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;quot;compile&amp;quot; aircraft to use DDS textures.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A more far-fetched idea might be to have a cache of dds textures that are&amp;lt;br/&amp;gt;&lt;br /&gt;
generated on-the-fly, or when aircraft are loaded by the aircraft center.&amp;lt;br/&amp;gt;&lt;br /&gt;
Clearly that impacts initial load time the first time a new aircraft is&amp;lt;br/&amp;gt;&lt;br /&gt;
loaded, and would increase the size of .fgfs/ directories massively, but it&amp;lt;br/&amp;gt;&lt;br /&gt;
would remove the need for any work by aircraft/scenery developers and could&amp;lt;br/&amp;gt;&lt;br /&gt;
be made optional.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Challenges ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |&amp;quot;dds on an open source driver (radeon and intel) I was forced to use radeon at some time, and it was fun, the planes were pink :) once libtxc-dxtn installed, dds were loaded fine again, so it can be used on open source if you are ok to use the lib.&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unless there's some way to make sure Linux users have that lib installed automatically, I'd say that's a no. We can't have a random user guess what additional packages to install. And maybe someone can educate me - googling the lib, this appears to be working for mesa - which usually is what we try to avoid if users do 3d rendering via mesa for performance reasons?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Also, what does 'If you are okay to use the lib' mean precisely? If that's some piece of code which circumvents a patented thing and isn't exactly legal and needs to be obtained from special servers outside the normal repo (sort of like the DVD decryption under Linux), then I doubt that's an option. Can anyone clarify?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32786414/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Renk Thorsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Another potential option would be to convert regions to .dds but keep &amp;lt;br/&amp;gt;&lt;br /&gt;
both global-png and global-dds, but making that user-friendly would &amp;lt;br/&amp;gt;&lt;br /&gt;
require a way to automatically detect lack of .dds support.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787117/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |On my system (Intel Ivybridge), DDS works with or without libtxc, but &amp;lt;br/&amp;gt;&lt;br /&gt;
this may not be true of all Intel hardware.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787117/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |You can specify the dependency on libtxc_dxtn, but then distributions like &amp;lt;br/&amp;gt;&lt;br /&gt;
openSUSE cannot ship FlightGear anymore. libtxc_dxtn implements S3 texture &amp;lt;br/&amp;gt;&lt;br /&gt;
compression which is patented in many parts of the world. Linux distributions &amp;lt;br/&amp;gt;&lt;br /&gt;
therefore cannot ship it. You can easily find it in add-on repositories, but &amp;lt;br/&amp;gt;&lt;br /&gt;
as I said, distributions would not be able to include FlightGear creating a &amp;lt;br/&amp;gt;&lt;br /&gt;
huge hurdle to installation for users.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787143/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
	and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stefan Seifert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Debian/Ubuntu's libtxc is libtxc-dxtn-s2tc, which claims to avoid the &amp;lt;br/&amp;gt;&lt;br /&gt;
patent at a small cost in visual quality: &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/divVerent/s2tc/wiki/libtxc_dxtn&amp;lt;br/&amp;gt;&lt;br /&gt;
That site also states that modern hardware doesn't need this software &amp;lt;br/&amp;gt;&lt;br /&gt;
fallback anyway (and hence won't hit either this quality loss or the &amp;lt;br/&amp;gt;&lt;br /&gt;
slowness of any software decoder), but doesn't define &amp;quot;modern hardware&amp;quot;.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787296/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |The dds textures seem to have some advantages over our png textures and &amp;lt;br/&amp;gt;&lt;br /&gt;
using them is tempting.&amp;lt;br/&amp;gt;&lt;br /&gt;
But the points from Thorsten R. are good points and if there is any &amp;lt;br/&amp;gt;&lt;br /&gt;
chance to have a step-wise transition to the new format, I'd prefer that &amp;lt;br/&amp;gt;&lt;br /&gt;
path.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Don't we have an alternate dds texture set already in fgdata that is &amp;lt;br/&amp;gt;&lt;br /&gt;
enabled with an option? What about making this the default, keeping the &amp;lt;br/&amp;gt;&lt;br /&gt;
png texture set as an alternate. That would get us reports from users &amp;lt;br/&amp;gt;&lt;br /&gt;
unable to run dds textures and provide an easy fallback method.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787378/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |We currently have regions-png, global-png and global-dds; as I noted &amp;lt;br/&amp;gt;&lt;br /&gt;
earlier, switching to regions-dds, global-png and global-dds has the &amp;lt;br/&amp;gt;&lt;br /&gt;
issue that while changing the texture set is easy (dropdown in View &amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Rendering Options), knowing that one needs to do so may not be.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787717/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Can we invert the logic in, say, preferences.xml so xxx-dds is enabled &amp;lt;br/&amp;gt;&lt;br /&gt;
by default and switching to xxx-png has to be done in rendering options?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Torsten&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787787/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Changing the default (which is in preferences.xml) is easy: the problem &amp;lt;br/&amp;gt;&lt;br /&gt;
is how do users with non-.dds-supporting hardware (if this exists) know &amp;lt;br/&amp;gt;&lt;br /&gt;
they need to change back.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787851/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Conversion ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Automatic conversion script is welcome indeed. Also I'm pretty sure that we have some people here ready to convert a PNG to DDS as soon as you say &amp;quot;Hey boys I created a new PNG file, can you convert this file for me please ?&amp;quot; :-)&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32785592/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Clement de l'Hamaide&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |A few world about the conversion: once a png/rgb/jpg found, the script &amp;lt;br/&amp;gt;&lt;br /&gt;
try to guess the suitable dds format: with or without alpha channel, &amp;lt;br/&amp;gt;&lt;br /&gt;
bumpmap, if a .dds is allready found we just erase the png one, if not &amp;lt;br/&amp;gt;&lt;br /&gt;
we use nvcompress to get the dds. After we change the textures name &amp;lt;br/&amp;gt;&lt;br /&gt;
called in the differents files and that's it. There's a way to tell the &amp;lt;br/&amp;gt;&lt;br /&gt;
script what to do for each file, if the automatic mode is a failure.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I guess speaking theorically is not the best to make an opinion, so if &amp;lt;br/&amp;gt;&lt;br /&gt;
some of you are interested to make a test, I will make a 3.2 minimal dds &amp;lt;br/&amp;gt;&lt;br /&gt;
fgdata this we, once on my FG pc.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32785602/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;jean&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
== Pros ==&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I always got a loading problem with png textures, large  textures take &amp;lt;br/&amp;gt;&lt;br /&gt;
seconds to load and convert, and that ruin my close flight where you &amp;lt;br/&amp;gt;&lt;br /&gt;
can't afford to take pause in the air.&amp;lt;br/&amp;gt;&lt;br /&gt;
that's why i did a batch script to convert to dds ALL the textures in &amp;lt;br/&amp;gt;&lt;br /&gt;
the data, not only the matérial set, but everything. Now i only flight a &amp;lt;br/&amp;gt;&lt;br /&gt;
dds version of flightgear, and am quite happy with it, that's why i &amp;lt;br/&amp;gt;&lt;br /&gt;
propose to provide a dds fgdata for test, and maybe to make it an &amp;lt;br/&amp;gt;&lt;br /&gt;
alternate download possibility.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32785602/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;jean&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cons ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |FG actually runs with dds textures, it just doesn't render anything reasonable, I believe you get monochromatic colors. But I don't expect the menu to be affected, it doesn't use textures.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787957/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Renk Thorsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |If it's relevant, I recall having S2TC compression problems when running Flightgear, and updating this package to a newer version manually (outside of the main repos) fixed the issue. I'm on an Intel HD 3000, but I'm guessing that Intel HD 4000 doesn't have this problem, since it seems to have better OpenGL and OpenCL support.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787875/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
	and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Saikrishna Arcot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core development projects]]&lt;/div&gt;</summary>
		<author><name>Nine</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Switching_default_texture_format_to_DDS&amp;diff=75940</id>
		<title>Switching default texture format to DDS</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Switching_default_texture_format_to_DDS&amp;diff=75940"/>
		<updated>2014-09-05T12:05:07Z</updated>

		<summary type="html">&lt;p&gt;Nine: /* ATI/AMD open source driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The FG development team is considering to '''switch the default format for textures from png to DDS'''. This would offer a number of significant advantages:&lt;br /&gt;
&lt;br /&gt;
* DDS is a more compact format than png, hence the download size of the FG base package may be decreased&lt;br /&gt;
* Compressed DDS can be directly used by many graphics cards, reducing also GPU memory consumption&lt;br /&gt;
* DDS stores all texture resolution levels, in essence no lower resolution levels have to be generated when the texture is used, hence it loads much faster into memory&lt;br /&gt;
* The resolution levels ('mipmaps') can be customized, allowing for some interesting effects at no performance cost&lt;br /&gt;
&lt;br /&gt;
Practically all commercial simulations use DDS for these reasons. &lt;br /&gt;
&lt;br /&gt;
== Feedback needed - should FlightGear switch the defaults to DDS format for terrain texturing? ==&lt;br /&gt;
&lt;br /&gt;
However, the DDS compression algorithm is patented, which means that it is not readily available for open source graphics drivers used by Linux distributions. Dependent on the specific hardware, this may or may not be a problem (modern graphics cards typically do not need the driver to process DDS, for older graphics cards there are non-patented workarounds available which decompress the DDS on the software level). The development team is concerned about making the FlightGear experience pleasant for all users, hence we would like to gather feedback how many users would be affected by a change in practice.&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |let's collect some some feedback [on DDS usage in FlightGear] until late November and restart this topic. We probably know by then what we do for the next release. &amp;quot;Somebody&amp;quot; needs to collect the feedback, however.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32791750/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-03&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If there are no problems reported, FG will change defaults to textures in DDS format with the 3.4 release, and then phase out the use of png textures.&lt;br /&gt;
In other words, a lack of feedback from end users might very well mean that future FlightGear versions may require DDS support and may not necessarily work for people with outdated hardware - so if you care about backward compatibility, please do get involved, test DDS support and provide feedback!&lt;br /&gt;
&lt;br /&gt;
=== What we need you to do? ===&lt;br /&gt;
&lt;br /&gt;
FlightGear already provides the simple option to test a DDS texture set. If you are running on Linux and use an open source graphics driver, please take 5 minutes to help during your next FG session:&lt;br /&gt;
&lt;br /&gt;
# Open the dialog under View -&amp;gt; Rendering&lt;br /&gt;
# Under 'Terrain texture scheme', change the default 'Region-specific' to 'Global alternative (DDS format)' &lt;br /&gt;
# Press 'Okay' - FG will reload the terrain&lt;br /&gt;
# Do you see proper textures on the terrain (they may look different and may also not fit the location perfectly)? If yes, you're fine. If you see monochromatic, or even bright/pink, colors or other rendering artifacts, your system may have problems with DDS.&lt;br /&gt;
# Change back to the texture scheme you like best&lt;br /&gt;
# Enter your experiences in the list below&lt;br /&gt;
&lt;br /&gt;
Thanks for your help!&lt;br /&gt;
&lt;br /&gt;
== Tested hardware and graphics drivers ==&lt;br /&gt;
&lt;br /&gt;
=== NVIDIA proprietary driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GTX 670M&lt;br /&gt;
|310.19&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|ThorstenR&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 540M&lt;br /&gt;
|331.82&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Gijs&lt;br /&gt;
|-&lt;br /&gt;
|N13M-NS Optimus &lt;br /&gt;
|340.32&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Tom_ch&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT640 &lt;br /&gt;
|343.13&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|lumni1968&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GTX 780 Ti&lt;br /&gt;
|340.52&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Avionyx&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 750M&lt;br /&gt;
|331.38&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Dutchguy&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 620 OEM&lt;br /&gt;
|331.38&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|C-GGKV&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GTX 650&lt;br /&gt;
|331.20&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|dany93&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NVIDIA open source driver ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|GeForce GT 630&lt;br /&gt;
|&lt;br /&gt;
|{{no}}&lt;br /&gt;
|[https://plus.google.com/111978238381658236898/posts/VYSusMLRiH2 Jakub Klawiter]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Intel proprietary driver ===&lt;br /&gt;
&lt;br /&gt;
=== Intel open source driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|HD Graphics 3000 (i7-2600K)&lt;br /&gt;
|10.2.6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|cdesai&lt;br /&gt;
|-&lt;br /&gt;
|HD Graphics 3000 (i3-2330M)&lt;br /&gt;
|10.2.2&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Flyhigh/saiarcot895&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ATI/AMD proprietary driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|ATI Radeon HD 6310&lt;br /&gt;
|14.6-1&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|ZLSA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ATI/AMD open source driver ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Card&lt;br /&gt;
!Driver&lt;br /&gt;
!libtxc_dxtn installed?&lt;br /&gt;
!DDS ok&lt;br /&gt;
!Reported by&lt;br /&gt;
|-&lt;br /&gt;
|AMD Radeon HD 7950&lt;br /&gt;
|10.2.1&lt;br /&gt;
|???&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|Saga&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AMD Radeon R9 270X&lt;br /&gt;
|10.3~git20140805&lt;br /&gt;
|no&lt;br /&gt;
|{{no}}&lt;br /&gt;
|nine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AMD Radeon R9 270X&lt;br /&gt;
|10.3~git20140805&lt;br /&gt;
|yes&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|nine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample test ==&lt;br /&gt;
&lt;br /&gt;
=== DDS Test at the airport of Orio (Bergamo - Italy) ===&lt;br /&gt;
&lt;br /&gt;
[[File:Terrain texture scheme DDS 01-2000.jpg|800px|thumb|Comparison of texture in relation to the three possible choices in &amp;quot;Rendering Options&amp;quot; -&amp;gt; &amp;quot;Terrain texture scheme&amp;quot;]]The final result, with all the &amp;quot;Shader Options&amp;quot; active, is not very satisfactory, I would say very poor. Apparently not check on any improvement in the speed of image loading. I think on modern machines with quad-core processors 16 GB, with latest graphics cards (NVIDIA 870) 6 GB, the loading of these images is not really a &amp;quot;bottleneck&amp;quot;. I propose to insert the DDS functionality, but in a transparent way, ie convert &amp;quot;on the fly&amp;quot; the images before inserting them into the temporary memory, for example using the convert function of ImageMagick. However, I do not know if it really is a useful feature, I think there are many other things to do before this.&lt;br /&gt;
&lt;br /&gt;
== Excerpts from the ongoing discussion ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Here is my suggestion how to proceed:&lt;br /&gt;
&lt;br /&gt;
* Let's do your 1) and 2) on as many information channels we have.&lt;br /&gt;
* Collect the responses on a public place, I'd suggest a wiki page&lt;br /&gt;
* Do this for a well defined time frame. Is three month too much/too short?&lt;br /&gt;
* If we have the impression, it's safe to switch to DDS, define the dds texture sets as default, keeping the png sets as a fallback and publish how to use this fallback&lt;br /&gt;
* Keep this for one release.&lt;br /&gt;
* Depending on the feedback we get, keep it that way or move entirely to DDS.&lt;br /&gt;
&lt;br /&gt;
Does that sound reasonable for everybody?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32788459/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I'd propose [...] this process:&lt;br /&gt;
# Get out the information first that one can change materials files, where to do it and what the characteristics of the different sets are.&lt;br /&gt;
# Ask users (especially those running with ATI or Intel on Linux) nicely to do a quick check whether dds works fine.&lt;br /&gt;
&lt;br /&gt;
I think we have an information management problem in relation to the user base - a frequent forum situation is that a user requests something that's already there, but the information is just not out. So if we even envision such a change, I would start spreading the relevant information basically yesterday.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787957/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Renk Thorsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== DDS Debate in 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Legalities ===&lt;br /&gt;
{{See also|Talk:Switching default texture format to DDS#Using patented algorithms}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |These kind of precompressed images limits their usage to a specific set of &amp;lt;br/&amp;gt;&lt;br /&gt;
drivers. And no, due to the patent issues no open source code including ours &amp;lt;br/&amp;gt;&lt;br /&gt;
is allowed to implement compression/decompression code for these image &amp;lt;br/&amp;gt;&lt;br /&gt;
formats. Even if this is easy implementation wise.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |t is technically incorrect to provide these s3 patent &amp;lt;br/&amp;gt;&lt;br /&gt;
precompressed textures to a driver that does not announce the apropriate &amp;lt;br/&amp;gt;&lt;br /&gt;
extension and since we are not allowed to code something that deompresses &amp;lt;br/&amp;gt;&lt;br /&gt;
this, I think we should avoid using this compression for all the provided &amp;lt;br/&amp;gt;&lt;br /&gt;
models/textures.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I think of a warning that is issued from the image loader in flightgear that &amp;lt;br/&amp;gt;&lt;br /&gt;
detects when these precompressed textures are seen. So even people using &amp;lt;br/&amp;gt;&lt;br /&gt;
drivers that just offer this extension have a chance to see that the provided &amp;lt;br/&amp;gt;&lt;br /&gt;
textures will not work for others.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28612879/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-01&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Portability Concerns  ===&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |These kind of precompressed images limits their usage to a specific set of &amp;lt;br/&amp;gt;&lt;br /&gt;
drivers. And no, due to the patent issues no open source code including ours &amp;lt;br/&amp;gt;&lt;br /&gt;
is allowed to implement compression/decompression code for these image &amp;lt;br/&amp;gt;&lt;br /&gt;
formats. Even if this is easy implementation wise.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |And this is what I try to do now:&amp;lt;br/&amp;gt;&lt;br /&gt;
Object against using these patented compression algorithms.&amp;lt;br/&amp;gt;&lt;br /&gt;
I do not care for the on disk format of any image file we have. But the problem &amp;lt;br/&amp;gt;&lt;br /&gt;
is that some kind of precompression that can be stored in these dds files &amp;lt;br/&amp;gt;&lt;br /&gt;
cannot be used with other drivers than the closed ati and nvidia ones.&amp;lt;br/&amp;gt;&lt;br /&gt;
As long as these patented compression techiques are not used, every OpenGL &amp;lt;br/&amp;gt;&lt;br /&gt;
driver can use this and displays this fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Think: Intel has the hugest marketshare in graphics today. If I remember &amp;lt;br/&amp;gt;&lt;br /&gt;
right, they sell more than ati and nvidia together (*). This kind of change in &amp;lt;br/&amp;gt;&lt;br /&gt;
effect rules out the majority of users as intel cannot work with these files.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |It's not limited to dds. If you use osgconv xxx.dds xxx.ivs you will probably &amp;lt;br/&amp;gt;&lt;br /&gt;
have the same effect. So I think simply ommitting DDS is ok?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Also, much more important, the comment is not about 'your video driver'. It is &amp;lt;br/&amp;gt;&lt;br /&gt;
in your (Vivian) case even wrong. Your driver will display this fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
So, in the end I do not care if it is 'your particular video driver' that does &amp;lt;br/&amp;gt;&lt;br /&gt;
not like this. You will just see this in the best case as the models look &amp;lt;br/&amp;gt;&lt;br /&gt;
wrong, and in the worst case fgfs just crashes the driver if these textures &amp;lt;br/&amp;gt;&lt;br /&gt;
are used.&amp;lt;br/&amp;gt;&lt;br /&gt;
What I really care about is that these files are expected not to work on a huge &amp;lt;br/&amp;gt;&lt;br /&gt;
amount of graphics boards out there. The point is to tell people doing &amp;lt;br/&amp;gt;&lt;br /&gt;
textures that they should omit compression so that this message disapears.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678235/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I would like to have a flightgear that is by default just running on every &amp;lt;br/&amp;gt;&lt;br /&gt;
average system. Having this run faster on a special configured system with some &amp;lt;br/&amp;gt;&lt;br /&gt;
better configuration options and hand tuned hardware and drivers is very fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
But without tuning it must at least work in an acceptable way.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I have checked in a change to flightgear to make the use of the compressed &amp;lt;br/&amp;gt;&lt;br /&gt;
internal formats a starttime configuration option.&amp;lt;br/&amp;gt;&lt;br /&gt;
I am still interrested if we have that hangs also with texture compression &amp;lt;br/&amp;gt;&lt;br /&gt;
disabled and without providing precompressed dds textures?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28602775/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |this is the reason for the message. If your machine would refuse to display this you, &amp;lt;br/&amp;gt;&lt;br /&gt;
developing that, would probably just say 'nice try, but it does not work' &amp;lt;br/&amp;gt;&lt;br /&gt;
before you check in something. In the case it displays fine, you probably say &amp;lt;br/&amp;gt;&lt;br /&gt;
'it works here, so I assume it works also for others, lets do'.&amp;lt;br/&amp;gt;&lt;br /&gt;
And the message tells you, 'despite of just seeing this working on this &amp;lt;br/&amp;gt;&lt;br /&gt;
current machine, it does not work for others'.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Seriously, I think plenty people not being on this list today and probably &amp;lt;br/&amp;gt;&lt;br /&gt;
never will be in touch with anybody here, will run into this issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
People here are those few guys from the power users that want to develop this &amp;lt;br/&amp;gt;&lt;br /&gt;
stuff.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I am not going to discuss the patent stuff. Please search the mesa-dev archives &amp;lt;br/&amp;gt;&lt;br /&gt;
for the discussion and see there why they think that the nvidia tools and &amp;lt;br/&amp;gt;&lt;br /&gt;
other stuff out there cannot be used. Really - it is not that the code for that &amp;lt;br/&amp;gt;&lt;br /&gt;
is too dificult or unavailable. I am not a lawyer and I cannot change this &amp;lt;br/&amp;gt;&lt;br /&gt;
world - even if I would like to in this regard.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I agree that techically for drivers/gpus supporting these compression formats &amp;lt;br/&amp;gt;&lt;br /&gt;
it would be best to use these precompressed files.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Seriously, I think plenty people not being on this list today and probably &amp;lt;br/&amp;gt;&lt;br /&gt;
never will be in touch with anybody here, will run into this issue.&amp;lt;br/&amp;gt;&lt;br /&gt;
People here are those few guys from the power users that want to develop this &amp;lt;br/&amp;gt;&lt;br /&gt;
stuff.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Your driver will display this fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
So, in the end I do not care if it is 'your particular video driver' that does &amp;lt;br/&amp;gt;&lt;br /&gt;
not like this. You will just see this in the best case as the models look &amp;lt;br/&amp;gt;&lt;br /&gt;
wrong, and in the worst case fgfs just crashes the driver if these textures &amp;lt;br/&amp;gt;&lt;br /&gt;
are used.&amp;lt;br/&amp;gt;&lt;br /&gt;
What I really care about is that these files are expected not to work on a huge &amp;lt;br/&amp;gt;&lt;br /&gt;
amount of graphics boards out there. The point is to tell people doing &amp;lt;br/&amp;gt;&lt;br /&gt;
textures that they should omit compression so that this message disapears.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678235/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Approaches ===&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Well, the default f16 does not work anymore for example.&amp;lt;br/&amp;gt;&lt;br /&gt;
I have also never tried the new textures, but I assume that these also contain &amp;lt;br/&amp;gt;&lt;br /&gt;
precompressed data? Also you claimed that the old texture files start to bitrot &amp;lt;br/&amp;gt;&lt;br /&gt;
comared to the new ones which makes me think that the new standard should be &amp;lt;br/&amp;gt;&lt;br /&gt;
the dds files. This together makes me think that the dds files should replace &amp;lt;br/&amp;gt;&lt;br /&gt;
the traditional image files.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28604650/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Hmm, regarding dds.&amp;lt;br/&amp;gt;&lt;br /&gt;
I have to say, that not all OpenGL drivers support texture compression, and &amp;lt;br/&amp;gt;&lt;br /&gt;
the models with dds files, are those that I cannot display, because of that.&amp;lt;br/&amp;gt;&lt;br /&gt;
And in fact this will not happen to the open source drivers before something &amp;lt;br/&amp;gt;&lt;br /&gt;
about 2020 because of patent issues.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Sorry to step in this so late - probably way too late - but is there a reason &amp;lt;br/&amp;gt;&lt;br /&gt;
that the on disk format must be compressed?&amp;lt;br/&amp;gt;&lt;br /&gt;
The previous strategy to have on disk an format that everybody can read and to &amp;lt;br/&amp;gt;&lt;br /&gt;
make the driver compress them as needed/possible is better I think?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
So, for me the f16 lost its livery lately - where I can live with this for the &amp;lt;br/&amp;gt;&lt;br /&gt;
f16, I hope that this does not happen to flightgear as a whole ...&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28594472/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-27&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Well, I hope that we can get rid of the compression.&amp;lt;br/&amp;gt;&lt;br /&gt;
Can somebody with the apropriate tools convert the compressed textures to non &amp;lt;br/&amp;gt;&lt;br /&gt;
compressed ones? That could still be dds, but dds without these compressions &amp;lt;br/&amp;gt;&lt;br /&gt;
that produce the warning. So no problem with cubemaps in dds as long as the &amp;lt;br/&amp;gt;&lt;br /&gt;
compression is not there.&amp;lt;br/&amp;gt;&lt;br /&gt;
Then *everybody* is again able to use this stuff.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678109/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I can see several approaches:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Just do not use the patented compression stuff. The precomputed mipmaps could &amp;lt;br/&amp;gt;&lt;br /&gt;
probably do the job of avoiding the hangs (hopefully? to be checked?). May be &amp;lt;br/&amp;gt;&lt;br /&gt;
we could lower disk space usage by providing a dds.gz or similar wrapper?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* If it's just the mipmaps. May be we can precompute the mipmaps using the cpu &amp;lt;br/&amp;gt;&lt;br /&gt;
in the database loader thread. This would help all textures not only the ones &amp;lt;br/&amp;gt;&lt;br /&gt;
that could be converted. May be this is the most generic solution.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Implement some kind of image lookup order that knows if the compressed files &amp;lt;br/&amp;gt;&lt;br /&gt;
could be handled or not. On loading an image in case of available compression &amp;lt;br/&amp;gt;&lt;br /&gt;
first try to find a dds file with the same name of the original one. That &amp;lt;br/&amp;gt;&lt;br /&gt;
involves some 'magic' which often leads to problems but that could at least &amp;lt;br/&amp;gt;&lt;br /&gt;
work.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28606576/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&lt;br /&gt;
	buildings)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Next step is to make sure that compression is not required to avoid the hangs.&amp;lt;br/&amp;gt;&lt;br /&gt;
My favorite bet would be that then the new configure option regarding texture &amp;lt;br/&amp;gt;&lt;br /&gt;
compression needs to be set to none.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28606576/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&lt;br /&gt;
	buildings)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
=== Precomputed mipmaps  ===&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Could we do dds files without compression but with precomputed mipmaps?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
So at next, can you try out which combination of compression/provided &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmaps/forced simgear compression still work fine?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28603114/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Improving random trees &amp;amp; buildings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |The 4. Method that I can imagine is to precompute the mipmaps in the loader.&amp;lt;br/&amp;gt;&lt;br /&gt;
IIRC tests with some of the guys suffering from this problem, providing &amp;lt;br/&amp;gt;&lt;br /&gt;
premipmapped but uncompressed dds files had helped to get a fluent viewer.&amp;lt;br/&amp;gt;&lt;br /&gt;
The argument against providing these dds files in general was that these files &amp;lt;br/&amp;gt;&lt;br /&gt;
are really huge because of not including any compression and having all the &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmaps.&amp;lt;br/&amp;gt;&lt;br /&gt;
But that means we could at the point where the warning happens compute the &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmap levels on the cpu in the loader thread. osg::gluScaleImage could be &amp;lt;br/&amp;gt;&lt;br /&gt;
used to do this I think (or something similar not requireing a context). This &amp;lt;br/&amp;gt;&lt;br /&gt;
one is an imported version of the original glu function that is included in &amp;lt;br/&amp;gt;&lt;br /&gt;
osg for running on an EGL stack which no longer provides GLU.&amp;lt;br/&amp;gt;&lt;br /&gt;
That is take the image scale this to the 1st mipmap, take the 1.st mipmap and &amp;lt;br/&amp;gt;&lt;br /&gt;
scale this to the 2. mipmap and so forth.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This would have the advantage that the png's do not deviate from the dds files &amp;lt;br/&amp;gt;&lt;br /&gt;
over time.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/29571679/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS usage in effects files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-07-21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I think then, computing mipmaps for any texture file on the CPU in the loader &amp;lt;br/&amp;gt;&lt;br /&gt;
thread should globally improove the situation.&amp;lt;br/&amp;gt;&lt;br /&gt;
Also avoiding the compression already in the files should help every use case. &amp;lt;br/&amp;gt;&lt;br /&gt;
Except that the on disk memory consumption is higher.&amp;lt;br/&amp;gt;&lt;br /&gt;
Well and except that the database loader has more work to do on the CPU.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28612897/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-01&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Doing that differently will provide some overhead that could be kept at a &amp;lt;br/&amp;gt;&lt;br /&gt;
minimum I think:&amp;lt;br/&amp;gt;&lt;br /&gt;
For the disk usage, I think gzip compressing these will work sufficiently fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
Ram usage of the images should not hurt too much. Sure the images are bigger &amp;lt;br/&amp;gt;&lt;br /&gt;
in memory. But fgfs is not just about images - far from that.&amp;lt;br/&amp;gt;&lt;br /&gt;
On the GPU, you can still use compression for the textures as the internal &amp;lt;br/&amp;gt;&lt;br /&gt;
format. This is what flightgear tries to do if the extension is supported &amp;lt;br/&amp;gt;&lt;br /&gt;
(checked by osg).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The major point is that there are several ways that use slightly more &amp;lt;br/&amp;gt;&lt;br /&gt;
resources to get around this problem.&amp;lt;br/&amp;gt;&lt;br /&gt;
But once the patented compression is on disk, there is *no* way back for &amp;lt;br/&amp;gt;&lt;br /&gt;
people not having this feature.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you have better ideas that do not rule out intel and the oss drivers, you &amp;lt;br/&amp;gt;&lt;br /&gt;
are welcome!&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678784/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |On unix I usually get the gzip plugin installed by osg (osgdb_gz.so). Is this &amp;lt;br/&amp;gt;&lt;br /&gt;
also the case for the default win32 case? Is there a osgdb_gz.dll or something &amp;lt;br/&amp;gt;&lt;br /&gt;
along the lines in the directory containing the plugins?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If yes, we can already tackle the size problem of the uncompressed dds files on &amp;lt;br/&amp;gt;&lt;br /&gt;
disk by just gzip compressing these makging a xxx.dds.gz from a xxx.dds and &amp;lt;br/&amp;gt;&lt;br /&gt;
just refering to xxx.dds.gz instead of xxx.dds. At least this works fine here. &amp;lt;br/&amp;gt;&lt;br /&gt;
And I assume that this works fine for all unix like operating systems including &amp;lt;br/&amp;gt;&lt;br /&gt;
mac?!&amp;lt;br/&amp;gt;&lt;br /&gt;
James?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28678235/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees &amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-01-15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |What about solution 6 with (uncompressed premipmapped dds).gz?&amp;lt;br/&amp;gt;&lt;br /&gt;
On linux this should work as long as you have zlib installed which could be &amp;lt;br/&amp;gt;&lt;br /&gt;
regarded as a system library there.&amp;lt;br/&amp;gt;&lt;br /&gt;
Can we rely on zlib being compield into our osg distributions on win32? We do &amp;lt;br/&amp;gt;&lt;br /&gt;
need zlib in any case, it's mostly about teaching osg that it finds our zlib on &amp;lt;br/&amp;gt;&lt;br /&gt;
configure and build the gz plugin.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/29571819/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS usage in effects files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Mathias Fröhlich&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2012-07-21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I implemented a mipmap control and generation tool in effects when I last updated&amp;lt;br/&amp;gt;&lt;br /&gt;
the urban shader. For the moment, it relies on hardware when the average operator &amp;lt;br/&amp;gt;&lt;br /&gt;
is used for all texture channels but it could easily be modified to compute &amp;lt;br/&amp;gt;&lt;br /&gt;
all mipmap on the CPU. look the &amp;lt;mipmap-control&amp;gt; effect option and &amp;lt;br/&amp;gt;&lt;br /&gt;
mipmap.[ch]xx in SG material lib&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/28606692/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] DDS texures (Was: Improving random trees&lt;br /&gt;
	&amp;amp;	buildings)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Frederic Bouvier&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2011-12-30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |As has been previously pointed out, the current DDS texture set is not&amp;lt;br/&amp;gt;&lt;br /&gt;
simply the global png texture set converted.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
For our own sanity and those of the users, we need to ensure that there's&amp;lt;br/&amp;gt;&lt;br /&gt;
an apples-to-apples comparison being made when we change the default.  I&amp;lt;br/&amp;gt;&lt;br /&gt;
therefore think we need to create a DDS version of the current default&amp;lt;br/&amp;gt;&lt;br /&gt;
texture set.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |2)  If we go down this path, we probably want to separate the underlying&amp;lt;br/&amp;gt;&lt;br /&gt;
texture format from the materials.xml definition entirely. For example, we&amp;lt;br/&amp;gt;&lt;br /&gt;
could simply remove the extention from the materials definition, and have&amp;lt;br/&amp;gt;&lt;br /&gt;
the C++ code append the appropriate extension based on a separate property.&amp;lt;br/&amp;gt;&lt;br /&gt;
This has a couple of advantages:&amp;lt;br/&amp;gt;&lt;br /&gt;
a) Makes testing easier and materials definitions less error-prone.&amp;lt;br/&amp;gt;&lt;br /&gt;
Assuming we have some batch job in place to generate dds textures, those&amp;lt;br/&amp;gt;&lt;br /&gt;
working on materials definitions could continue to work with png textures,&amp;lt;br/&amp;gt;&lt;br /&gt;
and only convert to dds as a final step (or indeed as part of the &amp;quot;make&amp;lt;br/&amp;gt;&lt;br /&gt;
release&amp;quot; jobs).&amp;lt;br/&amp;gt;&lt;br /&gt;
a) Avoids duplication of materials definitions.  Having just spent quite a&amp;lt;br/&amp;gt;&lt;br /&gt;
bit of time making the materials definitions more efficient, I'd like to&amp;lt;br/&amp;gt;&lt;br /&gt;
avoid making it worse again!&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I'm quite happy to do the C++ coding required for this in the materials&amp;lt;br/&amp;gt;&lt;br /&gt;
loader - it's probably pretty straightforward.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |That does leave the issue of what happens to the existing dds texture&amp;lt;br/&amp;gt;&lt;br /&gt;
definitions where there are special mipmap layers.  I'd suggest that we&amp;lt;br/&amp;gt;&lt;br /&gt;
have some Clever Script (tm) that is able to work out whether the DDS or&amp;lt;br/&amp;gt;&lt;br /&gt;
PNG version of a texture is the master, and then generate the other version&amp;lt;br/&amp;gt;&lt;br /&gt;
from it.  I admit that the PNG conversion of the DDS will lose some&amp;lt;br/&amp;gt;&lt;br /&gt;
information in this process, but it would allow those without DDS support&amp;lt;br/&amp;gt;&lt;br /&gt;
to at least use the textures.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |3) We need a sensible process for dealing with aircraft, which has been&amp;lt;br/&amp;gt;&lt;br /&gt;
identified as a significant issue.  Again, I think more aircraft developers&amp;lt;br/&amp;gt;&lt;br /&gt;
find .png easier to deal with, and there are a lot of aircraft out there&amp;lt;br/&amp;gt;&lt;br /&gt;
that would need conversion.  It feels like we need some build scripts to&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;quot;compile&amp;quot; aircraft to use DDS textures.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A more far-fetched idea might be to have a cache of dds textures that are&amp;lt;br/&amp;gt;&lt;br /&gt;
generated on-the-fly, or when aircraft are loaded by the aircraft center.&amp;lt;br/&amp;gt;&lt;br /&gt;
Clearly that impacts initial load time the first time a new aircraft is&amp;lt;br/&amp;gt;&lt;br /&gt;
loaded, and would increase the size of .fgfs/ directories massively, but it&amp;lt;br/&amp;gt;&lt;br /&gt;
would remove the need for any work by aircraft/scenery developers and could&amp;lt;br/&amp;gt;&lt;br /&gt;
be made optional.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32797669/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stuart Buchanan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-04&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Challenges ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |&amp;quot;dds on an open source driver (radeon and intel) I was forced to use radeon at some time, and it was fun, the planes were pink :) once libtxc-dxtn installed, dds were loaded fine again, so it can be used on open source if you are ok to use the lib.&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unless there's some way to make sure Linux users have that lib installed automatically, I'd say that's a no. We can't have a random user guess what additional packages to install. And maybe someone can educate me - googling the lib, this appears to be working for mesa - which usually is what we try to avoid if users do 3d rendering via mesa for performance reasons?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Also, what does 'If you are okay to use the lib' mean precisely? If that's some piece of code which circumvents a patented thing and isn't exactly legal and needs to be obtained from special servers outside the normal repo (sort of like the DVD decryption under Linux), then I doubt that's an option. Can anyone clarify?&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32786414/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Renk Thorsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Another potential option would be to convert regions to .dds but keep &amp;lt;br/&amp;gt;&lt;br /&gt;
both global-png and global-dds, but making that user-friendly would &amp;lt;br/&amp;gt;&lt;br /&gt;
require a way to automatically detect lack of .dds support.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787117/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |On my system (Intel Ivybridge), DDS works with or without libtxc, but &amp;lt;br/&amp;gt;&lt;br /&gt;
this may not be true of all Intel hardware.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787117/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |You can specify the dependency on libtxc_dxtn, but then distributions like &amp;lt;br/&amp;gt;&lt;br /&gt;
openSUSE cannot ship FlightGear anymore. libtxc_dxtn implements S3 texture &amp;lt;br/&amp;gt;&lt;br /&gt;
compression which is patented in many parts of the world. Linux distributions &amp;lt;br/&amp;gt;&lt;br /&gt;
therefore cannot ship it. You can easily find it in add-on repositories, but &amp;lt;br/&amp;gt;&lt;br /&gt;
as I said, distributions would not be able to include FlightGear creating a &amp;lt;br/&amp;gt;&lt;br /&gt;
huge hurdle to installation for users.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787143/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
	and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Stefan Seifert&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Debian/Ubuntu's libtxc is libtxc-dxtn-s2tc, which claims to avoid the &amp;lt;br/&amp;gt;&lt;br /&gt;
patent at a small cost in visual quality: &amp;lt;br/&amp;gt;&lt;br /&gt;
https://github.com/divVerent/s2tc/wiki/libtxc_dxtn&amp;lt;br/&amp;gt;&lt;br /&gt;
That site also states that modern hardware doesn't need this software &amp;lt;br/&amp;gt;&lt;br /&gt;
fallback anyway (and hence won't hit either this quality loss or the &amp;lt;br/&amp;gt;&lt;br /&gt;
slowness of any software decoder), but doesn't define &amp;quot;modern hardware&amp;quot;.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787296/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |The dds textures seem to have some advantages over our png textures and &amp;lt;br/&amp;gt;&lt;br /&gt;
using them is tempting.&amp;lt;br/&amp;gt;&lt;br /&gt;
But the points from Thorsten R. are good points and if there is any &amp;lt;br/&amp;gt;&lt;br /&gt;
chance to have a step-wise transition to the new format, I'd prefer that &amp;lt;br/&amp;gt;&lt;br /&gt;
path.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Don't we have an alternate dds texture set already in fgdata that is &amp;lt;br/&amp;gt;&lt;br /&gt;
enabled with an option? What about making this the default, keeping the &amp;lt;br/&amp;gt;&lt;br /&gt;
png texture set as an alternate. That would get us reports from users &amp;lt;br/&amp;gt;&lt;br /&gt;
unable to run dds textures and provide an easy fallback method.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787378/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |We currently have regions-png, global-png and global-dds; as I noted &amp;lt;br/&amp;gt;&lt;br /&gt;
earlier, switching to regions-dds, global-png and global-dds has the &amp;lt;br/&amp;gt;&lt;br /&gt;
issue that while changing the texture set is easy (dropdown in View &amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Rendering Options), knowing that one needs to do so may not be.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787717/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Can we invert the logic in, say, preferences.xml so xxx-dds is enabled &amp;lt;br/&amp;gt;&lt;br /&gt;
by default and switching to xxx-png has to be done in rendering options?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Torsten&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787787/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Changing the default (which is in preferences.xml) is easy: the problem &amp;lt;br/&amp;gt;&lt;br /&gt;
is how do users with non-.dds-supporting hardware (if this exists) know &amp;lt;br/&amp;gt;&lt;br /&gt;
they need to change back.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787851/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Rebecca Palmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Conversion ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Automatic conversion script is welcome indeed. Also I'm pretty sure that we have some people here ready to convert a PNG to DDS as soon as you say &amp;quot;Hey boys I created a new PNG file, can you convert this file for me please ?&amp;quot; :-)&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32785592/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
 and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Clement de l'Hamaide&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |A few world about the conversion: once a png/rgb/jpg found, the script &amp;lt;br/&amp;gt;&lt;br /&gt;
try to guess the suitable dds format: with or without alpha channel, &amp;lt;br/&amp;gt;&lt;br /&gt;
bumpmap, if a .dds is allready found we just erase the png one, if not &amp;lt;br/&amp;gt;&lt;br /&gt;
we use nvcompress to get the dds. After we change the textures name &amp;lt;br/&amp;gt;&lt;br /&gt;
called in the differents files and that's it. There's a way to tell the &amp;lt;br/&amp;gt;&lt;br /&gt;
script what to do for each file, if the automatic mode is a failure.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
I guess speaking theorically is not the best to make an opinion, so if &amp;lt;br/&amp;gt;&lt;br /&gt;
some of you are interested to make a test, I will make a 3.2 minimal dds &amp;lt;br/&amp;gt;&lt;br /&gt;
fgdata this we, once on my FG pc.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32785602/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;jean&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
== Pros ==&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I always got a loading problem with png textures, large  textures take &amp;lt;br/&amp;gt;&lt;br /&gt;
seconds to load and convert, and that ruin my close flight where you &amp;lt;br/&amp;gt;&lt;br /&gt;
can't afford to take pause in the air.&amp;lt;br/&amp;gt;&lt;br /&gt;
that's why i did a batch script to convert to dds ALL the textures in &amp;lt;br/&amp;gt;&lt;br /&gt;
the data, not only the matérial set, but everything. Now i only flight a &amp;lt;br/&amp;gt;&lt;br /&gt;
dds version of flightgear, and am quite happy with it, that's why i &amp;lt;br/&amp;gt;&lt;br /&gt;
propose to provide a dds fgdata for test, and maybe to make it an &amp;lt;br/&amp;gt;&lt;br /&gt;
alternate download possibility.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32785602/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;jean&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cons ==&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |FG actually runs with dds textures, it just doesn't render anything reasonable, I believe you get monochromatic colors. But I don't expect the menu to be affected, it doesn't use textures.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787957/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] .dds textures (was Unused and/or sourceless textures‏)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Renk Thorsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |If it's relevant, I recall having S2TC compression problems when running Flightgear, and updating this package to a newer version manually (outside of the main repos) fixed the issue. I'm on an Intel HD 3000, but I'm guessing that Intel HD 4000 doesn't have this problem, since it seems to have better OpenGL and OpenCL support.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32787875/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Download size,&lt;br /&gt;
	and hardware support (was .dds textures)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Saikrishna Arcot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2014-09-02&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core development projects]]&lt;/div&gt;</summary>
		<author><name>Nine</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Supported_Video_Cards&amp;diff=66803</id>
		<title>Supported Video Cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Supported_Video_Cards&amp;diff=66803"/>
		<updated>2014-01-30T07:27:52Z</updated>

		<summary type="html">&lt;p&gt;Nine: /* AMD/ATI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
= Video cards for flight simulation =&lt;br /&gt;
&lt;br /&gt;
== General considerations ==&lt;br /&gt;
&lt;br /&gt;
!!! Note: Legacy '''integrated 3D GPUs or video cards using less than 512MB of dedicated video memory for 3D graphics should be avoided''' for any high-end 3D simulations or hardcore gaming !!!&lt;br /&gt;
 &lt;br /&gt;
This page is meant to provide a list of those '''video cards''' that are known to have good [[OpenGL]] support to run the latest versions of [[FlightGear]], based on contents taken from [[Hardware Recommendations]]. Please help maintain this list so that fellow FlightGear users can more easily make hardware decisions.&lt;br /&gt;
&lt;br /&gt;
When buying or updating a graphics card for a computer system, over 512MB of dedicated video memory (i.e. VRAM) is preferred for advanced 3D gaming, with at least 1024MB being recommended as of 08/2012.&lt;br /&gt;
&lt;br /&gt;
Basically, you should be fine with any Nvidia or AMD/ATI products having 512-1024MB of *dedicated* video memory for 3D graphics. However, you need to take into account that some of the newer features in FlightGear may not work as expected or may not even work altogether with older hardware, especially Intel-based graphics card (GMA).&lt;br /&gt;
&lt;br /&gt;
== Support for Unix-like operating systems ==&lt;br /&gt;
&lt;br /&gt;
If you are using FlightGear with a Unix-like operating system (i.e. Linux, BSD, Solaris, SGI, etc.), check for the latest video driver that fully supports your graphics card or integrated GPU. When using free and open source drivers, support is generally better with AMD graphics cards than with nVidia products, because of differences in the manufacturers' policies towards providing documentation for their hardware. [https://en.wikipedia.org/wiki/Graphics_hardware_and_FOSS] [http://www.phoronix.com/scan.php?page=article&amp;amp;item=amd_nvidia_15way&amp;amp;num=1] As progress on the free drivers has been significant in recent months, try to stay as up to date as possible to get the best results. That means use most recent distribution versions instead of long term supported ones.&lt;br /&gt;
Given the fact that there are such alternate &amp;quot;proprietary&amp;quot; vs. &amp;quot;free&amp;quot; implementations, please mention the one you are using when adding cards to the list below.&lt;br /&gt;
&lt;br /&gt;
== Graphic Cards recommended for FlightGear 2.10+ ==&lt;br /&gt;
=== NVIDIA ===&lt;br /&gt;
* Quadro K5000M&lt;br /&gt;
* Quadro K4000M&lt;br /&gt;
* Quadro K3000M&lt;br /&gt;
* Quadro 5010M&lt;br /&gt;
* Quadro 4000M&lt;br /&gt;
* Quadro 3000M&lt;br /&gt;
* Quadro K5000&lt;br /&gt;
* Quadro K4000&lt;br /&gt;
* Quadro K2000D&lt;br /&gt;
* Quadro K2000&lt;br /&gt;
* Quadro K600&lt;br /&gt;
* Quadro 6000&lt;br /&gt;
* Quadro 5000&lt;br /&gt;
* Quadro 4000&lt;br /&gt;
* Quadro 2000&lt;br /&gt;
* Quadro 600&lt;br /&gt;
* Quadro FX 5800&lt;br /&gt;
* Quadro FX 5600&lt;br /&gt;
* Quadro FX 4800&lt;br /&gt;
* Quadro FX 4600&lt;br /&gt;
* Quadro FX 3800&lt;br /&gt;
* Quadro FX 3700&lt;br /&gt;
* Quadro CX&lt;br /&gt;
* Quadro VX 200&lt;br /&gt;
* GeForce GTX TITAN&lt;br /&gt;
* GeForce GTX 780M&lt;br /&gt;
* GeForce GTX 770&lt;br /&gt;
* GeForce GTX 690&lt;br /&gt;
* GeForce GTX 680&lt;br /&gt;
* GeForce GTX 670&lt;br /&gt;
* GeForce GTX 660&lt;br /&gt;
* GeForce GTX 650&lt;br /&gt;
* GeForce GTX 590&lt;br /&gt;
* GeForce GTX 580&lt;br /&gt;
* GeForce GTX 570&lt;br /&gt;
* GeForce GTX 560&lt;br /&gt;
* GeForce GTX 555&lt;br /&gt;
* GeForce GTX 550 Ti&lt;br /&gt;
* GeForce GTX 480&lt;br /&gt;
* GeForce GTX 470&lt;br /&gt;
* GeForce GTX 465&lt;br /&gt;
* GeForce GTX 460&lt;br /&gt;
* GeForce GTS 450&lt;br /&gt;
* GeForce GTX 295&lt;br /&gt;
* GeForce GTX 285&lt;br /&gt;
* GeForce GTX 275&lt;br /&gt;
* GeForce GTX 260&lt;br /&gt;
* GeForce GTS 250&lt;br /&gt;
* GeForce 9800 GTX&lt;br /&gt;
* GeForce 8800 GTX&lt;br /&gt;
&lt;br /&gt;
=== AMD/ATI ===&lt;br /&gt;
* FirePro S10000&lt;br /&gt;
* FirePro S9000&lt;br /&gt;
* FirePro S7000&lt;br /&gt;
* FirePro W9000&lt;br /&gt;
* FirePro W8000&lt;br /&gt;
* FirePro W7000&lt;br /&gt;
* FirePro W5000&lt;br /&gt;
* FirePro W600&lt;br /&gt;
* FirePro R5000&lt;br /&gt;
* FirePro V7900&lt;br /&gt;
* FirePro V5900&lt;br /&gt;
* FirePro V4900&lt;br /&gt;
* Radeon HD 7990&lt;br /&gt;
* Radeon HD 7970&lt;br /&gt;
* Radeon HD 7950&lt;br /&gt;
* Radeon HD 7870&lt;br /&gt;
* Radeon HD 7850&lt;br /&gt;
* Radeon HD 7770&lt;br /&gt;
* Radeon HD 7750&lt;br /&gt;
* Radeon HD 6990&lt;br /&gt;
* Radeon HD 6970&lt;br /&gt;
* Radeon HD 6950&lt;br /&gt;
* Radeon HD 6930&lt;br /&gt;
* Radeon HD 5970&lt;br /&gt;
* Radeon HD 5870&lt;br /&gt;
* Radeon HD 5850&lt;br /&gt;
* Radeon HD 5830&lt;br /&gt;
* Radeon HD 5670 (with free radeon driver, kernel 3.13, Mesa 10.1)&lt;br /&gt;
* Radeon HD 4870 X2&lt;br /&gt;
* Radeon HD 4850 X2&lt;br /&gt;
* Radeon HD 4870&lt;br /&gt;
* Radeon HD 4860&lt;br /&gt;
* Radeon HD 4850&lt;br /&gt;
* Radeon HD 4830&lt;br /&gt;
* Radeon HD 4770&lt;br /&gt;
* Radeon HD 4730&lt;br /&gt;
* Radeon X1950 (runs smoothly with free radeon driver, version 6.14.4)&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Rendering Issues ==&lt;br /&gt;
&lt;br /&gt;
If you get strange visuals, disable shaders in the View &amp;gt; Rendering Options dialog.&lt;br /&gt;
&lt;br /&gt;
For problems with graphics cards or GPUs, see FlightGear's Graphics support forum: [http://forum.flightgear.org/viewforum.php?f=37]&lt;br /&gt;
&lt;br /&gt;
==== External links ====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_NVIDIA_Graphics_Processing_Units Comparison of NVIDIA Graphics Processing Units]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units Comparison of ATI Graphics Processing Units]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_Intel_graphics_processing_units Comparison_of_Intel_graphics_processing_units]&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto: Improve Framerates]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Nine</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Problematic_video_cards&amp;diff=66792</id>
		<title>Problematic video cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Problematic_video_cards&amp;diff=66792"/>
		<updated>2014-01-29T20:30:08Z</updated>

		<summary type="html">&lt;p&gt;Nine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
When building a new system or buying hardware for a computer that is specifically intended to run FlightGear, it seems like a good idea to avoid these cards and instead check out [[Hardware Recommendations]] or more specifically [[Supported Video Cards]].&lt;br /&gt;
&lt;br /&gt;
You might still be able to run FlightGear despite having a problematic video card/chip, but you will not be able to use certain features and/or decrease overall details. See [[Settings for slower graphics cards]] for a list of possible fixes and workarounds.&lt;br /&gt;
&lt;br /&gt;
''This list is incomplete. Please help to expand it by editing the page and adding further chipset models and the kind of issues they experience!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ATI =&lt;br /&gt;
&lt;br /&gt;
This is for models from ATI/AMD.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* All legacy ATI Radeon GPUs before the ATI Radeon HD 5000 series, as official driver support for those legacy GPUs were dropped by AMD.&lt;br /&gt;
** The AMD Catalyst 9.3 display driver can be installed on Linux to support the ATI Radeon 9500 Series through ATI Radeon X1900/X2100 Series.&lt;br /&gt;
** The AMD Catalyst 13.1 display driver can be installed on Linux to support the AMD Radeon HD 2000/3000/4000 related video cards or notebook GPUs. [http://www.phoronix.com/scan.php?page=article&amp;amp;item=amd_catalyst_legacy2&amp;amp;num=1]&lt;br /&gt;
However the free radeon drivers are feature complete for these hardware generations and perform quite well.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
* AMD has dropped support for cards older than the HD5000 series. The last AMD Catalyst display driver available for these cards can, however, be used without problems on Windows.&lt;br /&gt;
&lt;br /&gt;
= Intel GMA =&lt;br /&gt;
The following Intel GMA integrated graphic processors (IGPs) are insufficient to support the advanced OpenGL 2.1+ features (i.e. shaders, etc.) in FlightGear 2.10 and higher [http://forum.flightgear.org/viewtopic.php?f=2&amp;amp;t=2866&amp;amp;p=25018&amp;amp;hilit=intel+gma#p25013]:&lt;br /&gt;
&lt;br /&gt;
* Intel GMA 500&lt;br /&gt;
* Intel GMA 600&lt;br /&gt;
* Intel GMA 900&lt;br /&gt;
* Intel GMA 950&lt;br /&gt;
* Intel GMA 965&lt;br /&gt;
* Intel GMA 3000&lt;br /&gt;
* Intel GMA 3100&lt;br /&gt;
* Intel GMA 3150&lt;br /&gt;
* Intel GMA 3600&lt;br /&gt;
* Intel GMA 3650&lt;br /&gt;
* Intel GMA 4500&lt;br /&gt;
* Intel GMA X3000&lt;br /&gt;
* Intel GMA X3100&lt;br /&gt;
* Intel GMA X3500&lt;br /&gt;
* Intel GMA X4500/X4500HD/X4500MHD&lt;br /&gt;
* Intel HD 2000&lt;br /&gt;
* Intel HD 2500&lt;br /&gt;
* Intel HD 3000&lt;br /&gt;
* Intel HD 4000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Nine</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Supported_Video_Cards&amp;diff=66791</id>
		<title>Supported Video Cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Supported_Video_Cards&amp;diff=66791"/>
		<updated>2014-01-29T20:20:42Z</updated>

		<summary type="html">&lt;p&gt;Nine: /* Support for Unix-like operating systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
= Video cards for flight simulation =&lt;br /&gt;
&lt;br /&gt;
== General considerations ==&lt;br /&gt;
&lt;br /&gt;
!!! Note: Legacy '''integrated 3D GPUs or video cards using less than 512MB of dedicated video memory for 3D graphics should be avoided''' for any high-end 3D simulations or hardcore gaming !!!&lt;br /&gt;
 &lt;br /&gt;
This page is meant to provide a list of those '''video cards''' that are known to have good [[OpenGL]] support to run the latest versions of [[FlightGear]], based on contents taken from [[Hardware Recommendations]]. Please help maintain this list so that fellow FlightGear users can more easily make hardware decisions.&lt;br /&gt;
&lt;br /&gt;
When buying or updating a graphics card for a computer system, over 512MB of dedicated video memory (i.e. VRAM) is preferred for advanced 3D gaming, with at least 1024MB being recommended as of 08/2012.&lt;br /&gt;
&lt;br /&gt;
Basically, you should be fine with any Nvidia or AMD/ATI products having 512-1024MB of *dedicated* video memory for 3D graphics. However, you need to take into account that some of the newer features in FlightGear may not work as expected or may not even work altogether with older hardware, especially Intel-based graphics card (GMA).&lt;br /&gt;
&lt;br /&gt;
== Support for Unix-like operating systems ==&lt;br /&gt;
&lt;br /&gt;
If you are using FlightGear with a Unix-like operating system (i.e. Linux, BSD, Solaris, SGI, etc.), check for the latest video driver that fully supports your graphics card or integrated GPU. When using free and open source drivers, support is generally better with AMD graphics cards than with nVidia products, because of differences in the manufacturers' policies towards providing documentation for their hardware. [https://en.wikipedia.org/wiki/Graphics_hardware_and_FOSS] [http://www.phoronix.com/scan.php?page=article&amp;amp;item=amd_nvidia_15way&amp;amp;num=1] As progress on the free drivers has been significant in recent months, try to stay as up to date as possible to get the best results. That means use most recent distribution versions instead of long term supported ones.&lt;br /&gt;
Given the fact that there are such alternate &amp;quot;proprietary&amp;quot; vs. &amp;quot;free&amp;quot; implementations, please mention the one you are using when adding cards to the list below.&lt;br /&gt;
&lt;br /&gt;
== Graphic Cards recommended for FlightGear 2.10+ ==&lt;br /&gt;
=== NVIDIA ===&lt;br /&gt;
* Quadro K5000M&lt;br /&gt;
* Quadro K4000M&lt;br /&gt;
* Quadro K3000M&lt;br /&gt;
* Quadro 5010M&lt;br /&gt;
* Quadro 4000M&lt;br /&gt;
* Quadro 3000M&lt;br /&gt;
* Quadro K5000&lt;br /&gt;
* Quadro K4000&lt;br /&gt;
* Quadro K2000D&lt;br /&gt;
* Quadro K2000&lt;br /&gt;
* Quadro K600&lt;br /&gt;
* Quadro 6000&lt;br /&gt;
* Quadro 5000&lt;br /&gt;
* Quadro 4000&lt;br /&gt;
* Quadro 2000&lt;br /&gt;
* Quadro 600&lt;br /&gt;
* Quadro FX 5800&lt;br /&gt;
* Quadro FX 5600&lt;br /&gt;
* Quadro FX 4800&lt;br /&gt;
* Quadro FX 4600&lt;br /&gt;
* Quadro FX 3800&lt;br /&gt;
* Quadro FX 3700&lt;br /&gt;
* Quadro CX&lt;br /&gt;
* Quadro VX 200&lt;br /&gt;
* GeForce GTX TITAN&lt;br /&gt;
* GeForce GTX 780M&lt;br /&gt;
* GeForce GTX 770&lt;br /&gt;
* GeForce GTX 690&lt;br /&gt;
* GeForce GTX 680&lt;br /&gt;
* GeForce GTX 670&lt;br /&gt;
* GeForce GTX 660&lt;br /&gt;
* GeForce GTX 650&lt;br /&gt;
* GeForce GTX 590&lt;br /&gt;
* GeForce GTX 580&lt;br /&gt;
* GeForce GTX 570&lt;br /&gt;
* GeForce GTX 560&lt;br /&gt;
* GeForce GTX 555&lt;br /&gt;
* GeForce GTX 550 Ti&lt;br /&gt;
* GeForce GTX 480&lt;br /&gt;
* GeForce GTX 470&lt;br /&gt;
* GeForce GTX 465&lt;br /&gt;
* GeForce GTX 460&lt;br /&gt;
* GeForce GTS 450&lt;br /&gt;
* GeForce GTX 295&lt;br /&gt;
* GeForce GTX 285&lt;br /&gt;
* GeForce GTX 275&lt;br /&gt;
* GeForce GTX 260&lt;br /&gt;
* GeForce GTS 250&lt;br /&gt;
* GeForce 9800 GTX&lt;br /&gt;
* GeForce 8800 GTX&lt;br /&gt;
&lt;br /&gt;
=== AMD/ATI ===&lt;br /&gt;
* FirePro S10000&lt;br /&gt;
* FirePro S9000&lt;br /&gt;
* FirePro S7000&lt;br /&gt;
* FirePro W9000&lt;br /&gt;
* FirePro W8000&lt;br /&gt;
* FirePro W7000&lt;br /&gt;
* FirePro W5000&lt;br /&gt;
* FirePro W600&lt;br /&gt;
* FirePro R5000&lt;br /&gt;
* FirePro V7900&lt;br /&gt;
* FirePro V5900&lt;br /&gt;
* FirePro V4900&lt;br /&gt;
* Radeon HD 7990&lt;br /&gt;
* Radeon HD 7970&lt;br /&gt;
* Radeon HD 7950&lt;br /&gt;
* Radeon HD 7870&lt;br /&gt;
* Radeon HD 7850&lt;br /&gt;
* Radeon HD 7770&lt;br /&gt;
* Radeon HD 7750&lt;br /&gt;
* Radeon HD 6990&lt;br /&gt;
* Radeon HD 6970&lt;br /&gt;
* Radeon HD 6950&lt;br /&gt;
* Radeon HD 6930&lt;br /&gt;
* Radeon HD 5970&lt;br /&gt;
* Radeon HD 5870&lt;br /&gt;
* Radeon HD 5850&lt;br /&gt;
* Radeon HD 5830&lt;br /&gt;
* Radeon HD 4870 X2&lt;br /&gt;
* Radeon HD 4850 X2&lt;br /&gt;
* Radeon HD 4870&lt;br /&gt;
* Radeon HD 4860&lt;br /&gt;
* Radeon HD 4850&lt;br /&gt;
* Radeon HD 4830&lt;br /&gt;
* Radeon HD 4770&lt;br /&gt;
* Radeon HD 4730&lt;br /&gt;
* Radeon X1950 (runs smoothly with free radeon driver, version 6.14.4)&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Rendering Issues ==&lt;br /&gt;
&lt;br /&gt;
If you get strange visuals, disable shaders in the View &amp;gt; Rendering Options dialog.&lt;br /&gt;
&lt;br /&gt;
For problems with graphics cards or GPUs, see FlightGear's Graphics support forum: [http://forum.flightgear.org/viewforum.php?f=37]&lt;br /&gt;
&lt;br /&gt;
==== External links ====&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_NVIDIA_Graphics_Processing_Units Comparison of NVIDIA Graphics Processing Units]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units Comparison of ATI Graphics Processing Units]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_Intel_graphics_processing_units Comparison_of_Intel_graphics_processing_units]&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto: Improve Framerates]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Nine</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Hardware_recommendations&amp;diff=66790</id>
		<title>Hardware recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Hardware_recommendations&amp;diff=66790"/>
		<updated>2014-01-29T20:10:09Z</updated>

		<summary type="html">&lt;p&gt;Nine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These '''hardware recommendations for [[FlightGear]]''' are based on community feedback, be sure to consult other sources before making serious decisions regarding computer hardware.&lt;br /&gt;
&lt;br /&gt;
You may also want to check out the following article on building your own FlightGear box based on decommissioned and refurbished server: [[Howto: Build a cheap FlightGear box]].&lt;br /&gt;
&lt;br /&gt;
Also see: [[FlightGear Benchmark]]&lt;br /&gt;
&lt;br /&gt;
== Recommended hardware for FlightGear 2.10+ ==&lt;br /&gt;
* A screen with a resolution of at least 1024x768 @32bpp (most GUI dialogs cannot be used otherwise currently)&lt;br /&gt;
* A 3D video card (with AMD or Nvidia chipset) with support for [[OpenGL]] 2.1 or better and at least 1 Gb of dedicated DDR3+ (DDR5 preferred) VRAM (i.e. 512 Mb VRAM minimum). Flightgear requires a '''OpenGL 2.1-compliant''' hardware accelerated 3D video card to run at reasonable frame-rates. Most modern PCs have hardware accelerated 3D cards. If your FlightGear video is not running smoothly, see [[Configuring OpenGL]]. See [[Supported Video Cards]]) for a list of video cards known to work with FlightGear. Note that cards with working shader support will enable FlightGear to run with more visual effects. If you are serious about running FlightGear, you should avoid Intel HD/GMA cards at all costs - these are integrated chipsets that provide only basic OpenGL/GLSL support.&lt;br /&gt;
* At least 1-2 Gb '''free''' RAM (and more is better). FlightGear uses more than 500 Mb of RAM by default. If less free RAM is available, FlightGear would be slowed down significantly due to OS swapping. When buying a new computer, you shouldn't buy computers with less than 4-6 Gb of total RAM these days.&lt;br /&gt;
* CPU: At least a dual/quad core processor with ~2 GHz each, 64bit architecture (and operating system) recommended (multi-core processors have benefits for some FlightGear components such as the threaded tile loader). When buying a new computer, buying at least a quad core computer (i.e. i7) is a good idea these days.&lt;br /&gt;
* 2 Gb HD space for a minimum installation (the installer download itself is about 800MB), approx. 10 Gb if you want to compile it yourself, plus up to 8 Gb for optional world-wide scenery. More space is required for people wanting to check out the latest base package from [[Git]]. People using [[Scripted Compilation on Linux Debian/Ubuntu]], will approximately need 30 gb of disk space in total.&lt;br /&gt;
* A 3 button mouse or 2 button mouse with scroll wheel&lt;br /&gt;
* An optional sound card, Soundblaster compatible, preferably with EAX support&lt;br /&gt;
* An optional [[joystick]]/yoke and/or pedals - Gameport or USB (HID compatible), see &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Input&amp;lt;/tt&amp;gt; for a list of input hardware known to work with FlightGear.&lt;br /&gt;
&lt;br /&gt;
== NVIDIA ==&lt;br /&gt;
Stay away from nVidia GPUs with a low second digit (x20, x40). Higher 2nd digit means more CUDA cores. &lt;br /&gt;
&lt;br /&gt;
The number of CUDA cores matters much more than a few Mhz in frequency, since you can process more, in parallel. &lt;br /&gt;
Also watch out for bus width, as that has a big impact on data throughput. The more CUDA cores it has, the better. A GTX680 is lots and lots and lots more important than a CPU with a zillion cores.&lt;br /&gt;
&lt;br /&gt;
In case of doubt, go for an older generation x60 (460, or 560), even a 260 would be much more of an improvement than the 620. Basically, Nvidia cards compile GLSL shaders and OpenCL kernels into CUDA kernels (sort of), so more CUDA kernels = more shader power. &lt;br /&gt;
&lt;br /&gt;
Whatever GPU (and other hardware) you get, first of all make sure that it is fully supported by your OS of choice.&lt;br /&gt;
Thorsten mentioned in another thread that he purchased a computer with an NVIDIA GTX670 that ended up not being fully supported under Linux, so I'd suggest to be really careful here.&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
If you are interested in running FlightGear on a notebook, you may also want to check out [[Notebooks known to run FlightGear]].&lt;br /&gt;
&lt;br /&gt;
== Incompatible Hardware ==&lt;br /&gt;
A list of video cards that may not properly run FlightGear can be found at [[Problematic Video Cards]].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Supported Video Cards]]&lt;br /&gt;
* [[3D Video Introduction]]&lt;br /&gt;
* [[Configuring OpenGL]]&lt;br /&gt;
* [[Troubleshooting Problems]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware|Recommendations]]&lt;br /&gt;
&lt;br /&gt;
[[pl:Wymagania systemowe‎]]&lt;br /&gt;
[[fr:Hardware_Recommendations]]&lt;/div&gt;</summary>
		<author><name>Nine</name></author>
	</entry>
</feed>