private void DXControl_Loaded(object sender, EventArgs args) { _services = new GameServiceRegistry(); if (!DesignerProperties.GetIsInDesignMode(this)) { InitializeGraphicsDevice(); InitializeContentManager(); if (LoadContent != null) { LoadContent(this, new DXGraphicsDeviceEventArgs(GraphicsDevice)); } } _imageSourcePresenter = new RenderTargetGraphicsPresenter(GraphicsDevice, _imageSource.RenderTarget); CompositionTarget.Rendering += CompositionTarget_Rendering; _ready = true; }
private void BootstrapSharpDX(System.Windows.Forms.Form form) { var registry = new GameServiceRegistry(); var graphicsDeviceService = new GraphicsDeviceService(form); registry.AddService(typeof(IGraphicsDeviceService), graphicsDeviceService); Engine.graphicsDeviceService = graphicsDeviceService; GraphicsContext graphicsContext = new GraphicsContext(graphicsDeviceService, graphicsDeviceService.Device, graphicsDeviceService.DeviceContext); Engine.graphicsContext = graphicsContext; ContentManager contentManager = new ContentManager(registry); Engine.contentManager = contentManager; InputContext inputContext = new InputContext(form); Engine.inputContext = inputContext; graphicsContext.GBuffer.Initialize(); }