/// <summary> /// Called at first-time load, loads required resources. /// </summary> /// <param name="sender">The sending object</param> /// <param name="e">The empty event args object</param> static void Window_Load(object sender, EventArgs e) { SysConsole.Output(OutputType.INIT, "Loading texture engine..."); Texture.InitTextureSystem(); SysConsole.Output(OutputType.INIT, "Loading shader engine..."); Shader.InitShaderSystem(); SysConsole.Output(OutputType.INIT, "Loading text engine..."); GLFont.Init(); SysConsole.Output(OutputType.INIT, "Loading font-set engine..."); FontSet.Init(); SysConsole.Output(OutputType.INIT, "Loading 3D model engine..."); Model.Init(); SysConsole.Output(OutputType.INIT, "Loading rendering helper engine..."); Renderer.Init(); SysConsole.Output(OutputType.INIT, "Adjusting OpenGL settings..."); GL.Enable(EnableCap.DepthTest); GL.Enable(EnableCap.Blend); GL.Enable(EnableCap.Texture2D); GL.Viewport(0, 0, Window.Width, Window.Height); GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha); GL.Enable(EnableCap.CullFace); GL.CullFace(CullFaceMode.Front); SysConsole.Output(OutputType.INIT, "Loading material->texture map..."); MaterialTexture.Init(); SysConsole.Output(OutputType.INIT, "Loading keyboard handling engine..."); KeyHandler.Init(); SysConsole.Output(OutputType.INIT, "Loading interactive console engine..."); UIConsole.InitConsole(); SysConsole.Output(OutputType.INIT, "Loading world..."); InitWorld(); SysConsole.Output(OutputType.INIT, "Displaying window..."); }