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(); }
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(); * }); */ }
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(); }
public InputSystem(EngineMain engine) { this.engine = engine; }