|
Magic Mailing List |
|
From: Jeff Solomon (jsolomon AT vlsi DOT stanford.edu) Date: Mon Feb 18 2002 - 15:28:02 EST
Awhile ago, when I first tried Tim's OGL magic version on my Sun, the
window looked really washed out. I thought that either it was supposed
to look that way or that there was a bug in Tim's code or OGL itself.
After lots of investigation, it turns out that some Sun hardware
supports visuals that are either gamma-corrected or not. Turns out
that Tim's code was using one of these gamma-corrected visuals through
not fault of his own.
If you want to see how bad this looks. On linux, bring up a magic
design (either OGL or X11) and type:
xgamma -g 2.2
This will set the gamma to 2.2, which is the standard gamma for
gamma-corrected Sun visuals. To turn it back off, type:
xgamma -g 1.0
On a Sun, you can set the gamma value similarly with "fbconfig -g".
This brings up a few issues.
1) The magic color maps are designed for non-gamma corrected displays.
In some sense this is bad since it means we're not getting a linear
intensity response for our colors. Since magic is all about colors
(unlike a text editor), it might be better in the long run to
create a colormap that is gamma-corrected.
2) There are a few ways around the "washed out" problem. The first is
to have Sun specific code (see XSolarisGetVisualGamma(3)) to detect
that a visual is gamma-corrected and ask for one that isn't.
Another thing we could do is add a "gamma" command which would
raise each color to the 1/gamma power so that when it was drawn to
the screen (and raised to the gamma power) it would look the same
as if no gamma-correction had taken place.
We could also have both of these things.
Has anyone else ever seen this "washed out" phenomenon? Does anybody
have any thoughts on this?
Jeff
|
|
|
|