Example #1
0
        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;
        }
Example #2
0
        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();
        }