Recent discussions on the Celestia Web forum of the relative quality of the differnt types of surface texture image types made me decide to do some quantitative tests.
Sadly, my conclusion is that the colors in the displayed images are being badly damaged. What I don't know is what is causing the damage: Celestia, OpenGL or the display hardware.
Update: 22Mar2004:
The color problem is caused by the 3D modelling software that I use. By default, Anim8or's models specify material values of
diffuse { rgb { 224 224 224 } factor { 0.70000 }
diffuse { rgb { 255 255 255 } factor { 1.0 }
Description of test system:
Testing on a P4 system with an Nvidia FX5200 and drivers v53.03 yielded identical results.
Description of test procedure:
![]() colortest texture jpeg Jpeg colortest texture. |
![]() Difference between DXT3 and PNG colortest texture images
The DXT3 and PNG surface texture images were each loaded into IrfanView v3.85,
saved in (lossless) BMP format, and then compared using the ImageMagick command
|
![]() Celestia colortest screendump Celestia screendump showing the viewpoint of the test. |
Colortest Texture Image colors | Celestia colors before model repair | Celestia colors after model repair | |
---|---|---|---|
![]() png texture's histogram Histogram of colors of the 8MB PNG surface texture image. Note sharp peaks of discrete colors. |
![]() Celestia png histogram
Histogram of colors displayed by Celestia
for the PNG surface texture
|
![]() Celestia png histogram Histogram of colors displayed by Celestia for the png surface texture after repairing the 3D model's material values |
|
![]() u888 texture's histogram Histogram of colors of the 16MB u888 surface texture image. Note sharp peaks of discrete colors. just as in the PNG surface texture image. |
![]() Celestia u888 histogram
Histogram of colors displayed by Celestia
for the u888 surface texture
|
![]() Celestia u888 histogram Histogram of colors displayed by Celestia for the u888 surface texture after repairing the 3D model's material values |
|
![]() original jpg histogram Histogram of colors of the jpg surface texture image. Note smoothing done by jpeg compression when compared to lossless PNG. |
![]() Celestia jpg histogram
Histogram of colors displayed by Celestia
for the jpg surface texture
|
![]() Celestia jpeg histogram Histogram of colors displayed by Celestia for the jpeg surface texture after repairing the 3D model's material values |
|
![]() Histogram of colors in the DXT1C surface texture image |
![]() Celestia DXT1c histogram
Histogram of colors displayed by Celestia
for the DXT1C surface texture
|
![]() Celestia DXT1c histogram Histogram of colors displayed by Celestia for the DXT1C surface texture after repairing the 3D model's material values |
|
![]() Histogram of colors in the DXT3 surface texture image |
![]() Celestia DXT3 histogram
Histogram of colors displayed by Celestia
for the DXT3 surface texture
|
![]() Celestia DXT3 histogram Histogram of colors displayed by Celestia for the DXT3 surface texture after repairing the 3D model's material values |
|
![]() Histogram of colors in the DXT5 surface texture image |
![]() Celestia DXT5 histogram
Histogram of colors displayed by Celestia
for the 5.5MB DXT5 surface texture
|
![]() Celestia dxt5 histogram Histogram of colors displayed by Celestia for the dxt5 surface texture after repairing the 3D model's material values |
If you don't tell me that something's missing, unclear or wrong, I can't improve it.