Beispiel #1
0
        public void Run(string[] args)
        {
            Application.EnableVisualStyles();
            using (var window = new GameWindow(this)) {
                Window = window;
                Initialize();
                using (Renderer = new StageRenderer(this, window)) {
                    _renderThread = new Thread(RenderThreadProc);
                    _renderThread.IsBackground = true;
                    _exitingEvent = new ManualResetEvent(false);
                    _renderThread.Start(window);
                    OnStart();

                    window.ShowDialog();

                    _exitingEvent.WaitOne();
                    _exitingEvent.Dispose();
                }
            }
        }
Beispiel #2
0
 public RenderContext(StageRenderer renderer, RenderTarget renderTarget, Size clientSize)
 {
     Renderer     = renderer;
     RenderTarget = renderTarget;
     ClientSize   = clientSize;
 }