public void Begin(Rectangle viewport) { _rt2d = new RenderTarget2D(_device, viewport.Width, viewport.Height, false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); var binding = _device.GetRenderTargets(); _device.SetRenderTarget(_rt2d); this._viewport = viewport; this._oldBuffer = binding; this._sb = new SpriteBatch(_device); this._eff = new PngEffect(_device); }
public void Begin(Rectangle viewport, Point?targetSize = null) { this._targetSize = targetSize ?? viewport.Size; _rt2d = new RenderTarget2D(_device, _targetSize.X, _targetSize.Y, false, SurfaceFormat.Bgra32, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); var binding = _device.GetRenderTargets(); _device.SetRenderTarget(_rt2d); this._viewport = viewport; this._oldBuffer = binding; this._sb = new SpriteBatch(_device); this._eff = new PngEffect(_device); }