public ToneMapComponent(GraphicsDevice device) { quad = new Quad(device); var effect = Content.Load<Effect>("CalculateLuminance"); calculateLuminance = new Material(effect.Clone(), "ExtractLuminance"); adaptLuminance = new Material(effect.Clone(), "AdaptLuminance"); readLuminance = new Material(effect.Clone(), "ReadLuminance"); copyLuminance = new Material(effect.Clone(), "Copy"); toneMap = new Material(Content.Load<Effect>("ToneMap"), null); bloom = Content.Load<Effect>("Bloom"); gaussian = new Gaussian(device); scale = new Resample(device); adaptedLuminance = new RenderTarget2D[2]; adaptedLuminance[0] = new RenderTarget2D(device, 1, 1, false, SurfaceFormat.Single, DepthFormat.None); adaptedLuminance[1] = new RenderTarget2D(device, 1, 1, false, SurfaceFormat.Single, DepthFormat.None); device.SetRenderTarget(adaptedLuminance[previous]); device.Clear(Color.Transparent); device.SetRenderTarget(null); }
public GeometryBufferComponent(GraphicsDevice device) { clear = new Material(Content.Load<Effect>("ClearGBuffer")); scale = new Resample(device); quad = new Quad(device); }