Example #1
0
        public static void InitBase()
        {
            //initialize clear color
            GL.ClearColor(Color4.Black);

            GL.Enable(EnableCap.Texture2D);

            //set blending
            GL.Enable(EnableCap.Blend);
            GL.Disable(EnableCap.DepthTest);

            GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);
            //GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);

            //Initialize stencil clear value
            GL.ClearStencil(0);

            TextureProgram = new Graphics.TextureProgram();
            //Load basic shader program
            TextureProgram.LoadProgram();

            //Bind basic shader program
            TextureProgram.Bind();

            //Set texture unit
            TextureProgram.SetTextureUnit(0);
            //Set program for texture
            Graphics.Texture.SetTextureProgram(TextureProgram);

            //load font
            SingleFont = new Font();
            string[] dirs = Directory.GetFiles(Paths.BaseGFXPath + "Font", "pmd-*.png", SearchOption.TopDirectoryOnly);
            for (int i = 0; i < dirs.Length; i++)
            {
                int    startLength = (Paths.BaseGFXPath + "Font\\" + "pmd-").Length;
                string num         = dirs[i].Substring(startLength, dirs[i].Length - startLength - ".png".Length);
                if (num.IsNumeric())
                {
                    SingleFont.LoadFont(dirs[i], num.ToInt());
                }
            }
        }
Example #2
0
        public static void InitBase()
        {
            //initialize clear color
            GL.ClearColor(Color4.Black);

            GL.Enable(EnableCap.Texture2D);

            //set blending
            GL.Enable(EnableCap.Blend);
            GL.Disable(EnableCap.DepthTest);
            GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);

            //Initialize stencil clear value
            GL.ClearStencil(0);

            TextureProgram = new Graphics.TextureProgram();
            //Load basic shader program
            TextureProgram.LoadProgram();

            //Bind basic shader program
            TextureProgram.Bind();

            //Set texture unit
            TextureProgram.SetTextureUnit(0);
            //Set program for texture
            Graphics.Texture.SetTextureProgram(TextureProgram);

            //load font
            SingleFont = new Font();
            string[] dirs = Directory.GetFiles(Paths.BaseGFXPath+"Font", "pmd-*.png", SearchOption.TopDirectoryOnly);
            for (int i = 0; i < dirs.Length; i++)
            {
                int startLength = (Paths.BaseGFXPath + "Font\\" + "pmd-").Length;
                string num = dirs[i].Substring(startLength, dirs[i].Length - startLength - ".png".Length);
                if (num.IsNumeric())
                    SingleFont.LoadFont(dirs[i], num.ToInt());
            }
        }