private void OnLoad(object sender, EventArgs e) { Lumberjack.Debug("Loading window state"); // Set up lighting GL.ShadeModel(ShadingModel.Smooth); GL.Enable(EnableCap.ColorMaterial); // Set up caps GL.Enable(EnableCap.DepthTest); GL.Enable(EnableCap.RescaleNormal); GL.Disable(EnableCap.Texture2D); GL.Disable(EnableCap.CullFace); // Set up blending GL.Enable(EnableCap.Blend); GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha); // Set background color GL.ClearColor(Color.FromArgb(255, 13, 13, 13)); // Init keyboard to ensure first frame won't NPE _keyboard = Keyboard.GetState(); Lumberjack.Debug("Loading render engine"); _mappingEngine = new MappingEngine(); _renderEngine = new RenderEngine(this, _mappingEngine); _camera = new Camera(); Lumberjack.Debug("Loading world"); _structure = StructureLoader.Load(_args[0]); _renderEngine.LoadStructure(_structure); }