Grayscale image effect
Manual     Reference     Scripting   
Reference Manual > Components > Image Effect Scripts > Grayscale image effect

Grayscale image effect

Grayscale is a simple image effect that changes colors to grayscale by default. It can also use a Texture Ramp texture to remap luminance to arbitrary colors.

Like all image effects, Grayscale is available in Unity Pro only. Make sure to have the Pro Standard Assets installed.

Grayscale image effect applied to the scene

Remapping colors

Grayscale can do a simple version of color correction, i.e. remap grayscale image into arbitrary colors. This can be used for effects like heat vision.

The process of color remapping is very similar to ColorCorrection effect:

  1. Take a screenshot of a typical scene in your game.
  2. Open it in Photoshop and convert to grayscale.
  3. Color correct it using the Image->Adjustments->Curves.
  4. Save the .acv file file from the dialog using Save...
  5. Open Pro Standard Assets->Image Based->color correction ramp.png in Photoshop
  6. Now apply color correction to the ramp image: open Image->Adjustments->Curves again and load your saved .acv file
  7. Select your camera in Unity and select Component->Image Effects->Grayscale to add the effect. Select your modified color ramp.
  8. Hit Play to see the effect in action!

Details

Color remapping works by remapping the original image luminance through the color ramp image (sized 256x1):

Grayscale applied to the scene with color ramp that goes from white to black.

A more complex version of color remapping that does arbitrary color correction can be achieved with ColorCorrection image effect.

Hardware support

Grayscale works on graphics cards with support for pixel shaders (2.0) or devices with OpenGL ES2.0 support. E.g. GeForce FX 5200 or Radeon 9500 and up. All image effects automatically disable themselves when they can not run on an end-users graphics card.

Page last updated: 2010-07-11