Fragment Shaders and Surface Appearance