Beispiel #1
0
        public EngineMain()
            : base(1400, 900,
                   new GraphicsMode(), "MyEngine", GameWindowFlags.Default,
                   DisplayDevice.Default, 3, 2,
                   GraphicsContextFlags.ForwardCompatible | GraphicsContextFlags.Debug)
        {
            instance = this;
            System.Diagnostics.Process.GetCurrentProcess().PriorityClass = System.Diagnostics.ProcessPriorityClass.High;

            VSync = VSyncMode.Off;

            Texture2D.InitTexture2D();
            UnloadFactory.Set(ref ubo, new UniformBlock());
            new PhysicsUsage.PhysicsManager();
        }
Beispiel #2
0
        public SceneSystem(EngineMain engine)
        {
            this.Engine       = engine;
            this.DataToRender = new RenderableData();

            //deferredSynchronizeInvokeOwner = new DeferredSynchronizeInvoke.Owner();

            /*
             * SynchronizeInvoke = new DeferredSynchronizeInvoke(deferredSynchronizeInvokeOwner);
             * EventSystem.Register((Events.GraphicsUpdate evt) =>
             * {
             * deferredSynchronizeInvokeOwner.ProcessQueue();
             * });
             */
        }
Beispiel #3
0
        public static void Start(EngineMain engine)
        {
            var log = new Neitri.Logging.LogConsole();

            log.messageFormatter = (logEntry) =>
                                   string.Format("[{0}][{1}] {2}",
                                                 DateTime.Now.ToString("HH:mm:ss.fff"),
                                                 logEntry.Caller,
                                                 logEntry.Message
                                                 );
            Log = log;

            Engine      = engine;
            Input       = new InputSystem(engine);
            Debug       = new MyDebug();
            EventSystem = new Events.EventSystem();
            Factory     = new Factory();
        }
Beispiel #4
0
 public InputSystem(EngineMain engine)
 {
     this.engine = engine;
 }