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; }
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]; }
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; }
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; }
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; }