I am working on Java code that performs shaded-relief rendering. Although I have had some success, sometimes the surface I am rendering has an unrealistic, plastic-like appearance. Does anyone know of a good technique or algorithm for reducing this effect?
I've written up a webpage describing my algorithms at Elevation Data Shaded-Relief Techniques . If you have ideas on how to improve them, I welcome your suggestions.
Although I am working with terrestrial elevation data, I think this is really more of a problem in graphics and rendering rather than anything to do with Geographic Information Systems. Perhaps there is a good way to add a texture that matches the lighting on the surface?
I've attached a picture showing the effect. Not surprisingly, it is influenced by the quality of the data collection. The picture below is rendered from elevation data over an unpopulated area in the Arizona Desert.
When the data collection is better, the effect is reduced but not completely eliminated. The image below shows the difference (both images are taken at the same scale).