Exemplo n.º 1
0
 /// <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...");
 }