> I'm doing some rendering and I am finding that there is a huge difference
> color between my TFT (laptop) display and my monitor.
> I am working with TBitmaps and L.A.B color space for brightness control
> converting back to RGB.
> Is there any solution to getting the colors to look more or less the same
> both displays? Is this the fault of my code or simple brightness and
> contrast adjustments on the displays?
Most video drivers have colour and contrast controls - this is because the
exact outputs of each card may vary (and may even vary between batches of
the same card due to slight differences in the electronic components used).
Some drivers also have loadable colour profiles for selected monitors to
help alleviate this problem.
Getting an exact colour match between monitors is extremely difficult, if
not impossible - to explain, the colour output goes through the following
stages before hitting your *subjective* eye:
1. RGB values in the card are converted by the video driver into the
internally used values - this process takes into acount the gamma and
contrast settings in the drivers. There is often additional innacuracy here
depending on how how the hardware stores the values as converting between
RGB and HSV isn't an excact science.
2. Once the colour values are in the card's internals the signals are
converted into the video output (usually analogue) - the differing specs of
electronic components on the board can affect how this happens - also some
video drivers make their gamma and contrast changes at this point.
3. The video signal travels up what is usually a fairly cheap bit of wire
and connectors, the quality of this part can also affect the signal as can
external factors such as running the cable close to large magnets such as
monitors(!), telephones and speakers.
4. The signal then typically gets processed again by the electronics of the
monitor - theres more variance here due to the electronic components used -
before it hits the display which you should also treat as another variance
as the batch, model and age of the CRT can make a difference to the colour
5. The last step is the environmental factors based on factors such as the
ambient lighting, the colour of clothes you're wearing (reflection off them
of the screen) and even how clean the screen is. Applying a CRT screen
filter also makes a very dramatic difference...
...so basically your best best is tweak the display driver / monitor
settings by eye so that the images look roughly the same... :)