示例#1
0
        public SSRCompositer() : base(4)
        {
            Name = "SSRPP";

            InputFrame = new FrameTypes.FrameColor();

            Types[1] = new FrameTypes.FramePositionMap();

            Types[0] = new FrameTypes.FrameNormalMap();

            Types[3] = new FrameTypes.FrameEffect();

            Types[2] = new FrameTypes.FrameSSRExtras();

            dynamic f2 = Types[3];

            f2.FX = new VESSR();

            Types[3].TexBind.Add(InputFrame);
            Types[3].TexBind.Add(Types[0]);
            Types[3].TexBind.Add(Types[1]);
            Types[3].TexBind.Add(Types[2]);

            OutputFrame = Types[3];
            Blend       = FrameBlend.Solid;
        }
示例#2
0
        public DOFCompositer() : base(2)
        {
            InputFrame = new FrameTypes.FrameColor();
            Types[0]   = new FrameTypes.FrameDepth();
            Types[1]   = new FrameTypes.FrameEffect();

            dynamic t1 = Types[1];

            t1.FX = new VEDof();

            Types[1].TexBind.Add(InputFrame);
            Types[1].TexBind.Add(Types[0]);


            OutputFrame = Types[1];
        }
示例#3
0
        public OutlineCompositer( ) : base(2)
        {
            InputFrame = new FrameTypes.FrameColor( );

            Types [0] = new FrameTypes.FrameDepth( );

            Types [1] = new FrameTypes.FrameEffect( );

            dynamic fe = Types[1];

            fe.FX = new PostProcess.Processes.VEOutLine( );

            Types [1].TexBind.Add(Types [0]);
            Types [1].TexBind.Add(InputFrame);

            OutputFrame = Types [1];

            Blend = FrameBlend.Add;
        }
示例#4
0
        public BloomCompositer() : base(3)
        {
            Name      = "BloomPP";
            MinLevel  = 0.8f;
            BlurLevel = 2.0f;

            InputFrame = new FrameTypes.FrameColor();

            Types[0] = new FrameTypes.FrameEffect();

            Types[1] = new FrameTypes.FrameEffect();

            Types[2] = new FrameTypes.FrameEffect();

            dynamic fe = Types[0];

            fe.FX = new PostProcess.Processes.VEExtract();

            fe.FX.MinLevel = 0.45f;

            Types[0].TexBind.Add(InputFrame);

            dynamic f2 = Types[1];

            f2.FX = new PostProcess.Processes.VEBlur();

            f2.FX.Blur = 2.0f;

            Types[1].TexBind.Add(Types[0]);

            dynamic f3 = Types[2];

            f3.FX = new PostProcess.Processes.VEBloom();

            //  Types [ 1 ].TexBind.Add ( Types [ 1 ] );

            Types[2].TexBind.Add(Types[1]);
            Types[2].TexBind.Add(InputFrame);
            //Types[3].TexBind.Add( )

            OutputFrame = Types[2]; // Types [ 2 ];
            Blend       = FrameBlend.Solid;
        }
示例#5
0
        public BlurCompositer( ) : base(1)
        {
            InputFrame = new FrameTypes.FrameColor( );

            Types [0] = new FrameTypes.FrameEffect( );

            FrameTypes.FrameEffect fe = Types [0] as FrameTypes.FrameEffect;

            fe.FX = new PostProcess.Processes.VEBlur( );

            dynamic bb = fe.FX;

            bb.Blur = 2f;

            Types [0].TexBind.Add(InputFrame);

            OutputFrame = Types [0];

            Blend = FrameBlend.Add;
        }