/// <summary> /// /// </summary> /// <param name="renderTarget"></param> public void Reset(WebGLRenderTarget renderTarget) { if (renderTarget == null) { throw new NotImplementedException(); renderTarget = (WebGLRenderTarget)this.renderTarget1.Clone(); //renderTarget.Width = window.innerWidth; //renderTarget.Height = window.innerHeight; } this.renderTarget1 = renderTarget; this.renderTarget2 = (WebGLRenderTarget)renderTarget.Clone(); this.writeBuffer = this.renderTarget1; this.readBuffer = this.renderTarget2; }
/// <summary> /// Constructor /// </summary> /// <param name="renderer"></param> /// <param name="renderTarget"></param> private void Initialize(WebGLRenderer renderer, WebGLRenderTarget renderTarget) { Debug.Assert(null != renderer); Debug.Assert(null != renderTarget); this._renderer = renderer; this.renderTarget1 = renderTarget; this.renderTarget2 = (WebGLRenderTarget)renderTarget.Clone(); this.writeBuffer = this.renderTarget1; this.readBuffer = this.renderTarget2; this.passes = new List <IPass>(); //if ( THREE.CopyShader == null ) // Trace.TraceError( "THREE.EffectComposer relies on THREE.CopyShader" ); this.copyPass = new ShaderPass(new CopyShader()); }