topical media & game development

talk show tell print

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.