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.