Ejemplo n.º 1
0
 public MyMiniGLES2Control InitMiniGLControl(int w, int h)
 {
     if (miniGLControl == null)
     {
         miniGLControl            = new MyMiniGLES2Control();
         miniGLControl.Width      = w;
         miniGLControl.Height     = h;
         miniGLControl.ClearColor = PixelFarm.Drawing.Color.Blue;
         this.Controls.Add(miniGLControl);
     }
     return(miniGLControl);
 }
Ejemplo n.º 2
0
        MyMiniGLES2Control InitMiniGLControl(int w, int h)
        {
            if (miniGLControl == null)
            {
                miniGLControl            = new MyMiniGLES2Control();
                miniGLControl.Width      = w;
                miniGLControl.Height     = h;
                miniGLControl.ClearColor = PixelFarm.Drawing.Color.Blue;
                this.Controls.Add(miniGLControl);
                miniGLControl.SetGLPaintHandler(HandleGLPaint);
                hh1 = miniGLControl.Handle;
                miniGLControl.MakeCurrent();
                int max = Math.Max(this.Width, this.Height);
                canvas2d      = PixelFarm.Drawing.GLES2.GLES2Platform.CreateCanvasGL2d(max, max);
                canvasPainter = new GLCanvasPainter(canvas2d, max, max);
                //create text printer for opengl
                //----------------------
                //1. win gdi based
                //var printer = new WinGdiFontPrinter(canvas2d, w, h);
                //canvasPainter.TextPrinter = printer;
                //----------------------
                //2. raw vxs
                //var printer = new PixelFarm.Drawing.Fonts.VxsTextPrinter(canvasPainter);
                //canvasPainter.TextPrinter = printer;
                //----------------------
                //3. agg texture based font texture
                //var printer = new AggFontPrinter(canvasPainter, w, h);
                //canvasPainter.TextPrinter = printer;
                //----------------------
                //4. texture atlas based font texture

                //------------
                //resolve request font


                var printer = new GLBmpGlyphTextPrinter(canvasPainter, YourImplementation.BootStrapWinGdi.myFontLoader);
                canvasPainter.TextPrinter = printer;
            }
            return(miniGLControl);
        }