コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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());
        }