コード例 #1
0
        public void Draw(TextHandle handle)
        {
            VboTextHandle vbo = (VboTextHandle)handle;

            //GL.PushClientAttrib(ClientAttribMask.ClientVertexArrayBit);

            //GL.EnableClientState(EnableCap.TextureCoordArray);
            GL.EnableClientState(EnableCap.VertexArray);

            GL.BindBuffer(BufferTarget.ArrayBuffer, vbo.vbo_id);
            GL.BindBuffer(BufferTarget.ElementArrayBuffer, vbo.ebo_id);

            GL.TexCoordPointer(2, TexCoordPointerType.Float, vector2_size, (IntPtr)vector2_size);
            GL.VertexPointer(2, VertexPointerType.Float, vector2_size, IntPtr.Zero);

            GL.DrawElements(BeginMode.Triangles, vbo.element_count, DrawElementsType.UnsignedShort, IntPtr.Zero);
            //GL.DrawArrays(BeginMode.LineLoop, 0, vbo.element_count);

            GL.BindBuffer(BufferTarget.ArrayBuffer, 0);
            GL.BindBuffer(BufferTarget.ElementArrayBuffer, 0);

            GL.DisableClientState(EnableCap.VertexArray);
            //GL.DisableClientState(EnableCap.TextureCoordArray);

            //GL.PopClientAttrib();
        }
コード例 #2
0
ファイル: VboTextPrinter.cs プロジェクト: dakahler/alloclave
        public void Draw(TextHandle handle)
        {
            VboTextHandle vbo = (VboTextHandle)handle;

            //GL.PushClientAttrib(ClientAttribMask.ClientVertexArrayBit);

            //GL.EnableClientState(EnableCap.TextureCoordArray);
            GL.EnableClientState(EnableCap.VertexArray);

            GL.BindBuffer(BufferTarget.ArrayBuffer, vbo.vbo_id);
            GL.BindBuffer(BufferTarget.ElementArrayBuffer, vbo.ebo_id);

            GL.TexCoordPointer(2, TexCoordPointerType.Float, vector2_size, (IntPtr)vector2_size);
            GL.VertexPointer(2, VertexPointerType.Float, vector2_size, IntPtr.Zero);

            GL.DrawElements(BeginMode.Triangles, vbo.element_count, DrawElementsType.UnsignedShort, IntPtr.Zero);
            //GL.DrawArrays(BeginMode.LineLoop, 0, vbo.element_count);

            GL.BindBuffer(BufferTarget.ArrayBuffer, 0);
            GL.BindBuffer(BufferTarget.ElementArrayBuffer, 0);

            GL.DisableClientState(EnableCap.VertexArray);
            //GL.DisableClientState(EnableCap.TextureCoordArray);

            //GL.PopClientAttrib();
        }
コード例 #3
0
 public void Draw(TextHandle handle)
 {
     GL.CallList(handle.Handle);
 }
コード例 #4
0
 public void Draw(TextHandle handle)
 {
     GL.CallList(handle.Handle);
 }
コード例 #5
0
ファイル: TextPrinter.cs プロジェクト: dakahler/alloclave
 public void Prepare(string text, TextureFont font, out TextHandle handle)
 {
     handle = new TextHandle(text, font.font);
 }
コード例 #6
0
ファイル: TextPrinter.cs プロジェクト: dakahler/alloclave
 public void Draw(TextHandle handle)
 {
     Print(handle.Text, handle.GdiPFont, Color.White);
 }
コード例 #7
0
ファイル: TextPrinter.cs プロジェクト: zero10/scallion
 public void Prepare(string text, TextureFont font, out TextHandle handle)
 {
     handle = new TextHandle(text, font.font);
 }
コード例 #8
0
ファイル: TextPrinter.cs プロジェクト: zero10/scallion
 public void Draw(TextHandle handle)
 {
     Print(handle.Text, handle.GdiPFont, Color.White);
 }