topical media & game development 
  
 
 
 
 
  
    
    
  
 lib-unity-demo-shader-Assets-Show-Overdraw-ShowOverdraw.js / js
  @script ExecuteInEditMode
  @script RequireComponent(Camera)
  
  var fullOverdraw = false;
  var shaderWithZ : Shader;
  var shaderWithoutZ : Shader;
  
  private var oldColor : Color;
  private var oldClear : CameraClearFlags;
  
  function OnPreCull()
  {
          if (!enabled)
                  return;
          oldColor = camera.backgroundColor;
          oldClear = camera.clearFlags;
          camera.backgroundColor = Color(0,0,0,0);
          camera.clearFlags = CameraClearFlags.SolidColor;
          camera.SetReplacementShader (fullOverdraw ? shaderWithoutZ : shaderWithZ, "RenderType");
  }
  
  function OnPostRender() {
          if (!enabled)
                  return;
          camera.ResetReplacementShader();
          camera.backgroundColor = oldColor;
          camera.clearFlags = oldClear;
  }
  
  
  
(C) Æliens 
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher. 
In case of other copyright issues, contact the author.