C# OpenGl 文字显示

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1. 用显示列表:

wglUseFontBitmaps

index = GL.glGenLists(96);
            GL.glListBase(index);
            var hFont = GL.CreateFont(
                40, 0, 0, 0, GL.FW_DONTCARE, 0, 0, 0, GL.DEFAULT_CHARSET,
                GL.OUT_OUTLINE_PRECIS, GL.CLIP_DEFAULT_PRECIS, GL.CLEARTYPE_QUALITY, GL.VARIABLE_PITCH, "微软雅黑");
            var hOldObject = GL.SelectObject(this.hDC, hFont);
            GL.wglUseFontBitmaps(hDC, 32, 96, index + 32);
            GL.SelectObject(this.hDC, hOldObject);
            GL.DeleteObject(hFont); 
</pre><pre name="code" class="csharp">var lists = str.Select(c => (byte)c).ToArray();
            GL.glCallLists(str.Length, GL.GL_UNSIGNED_BYTE, lists);

2.用图象

 glDrawPixels

private void BuildFont(string text,out byte[] pixBuffer,out Siz
OpenGL -文字 OpenGL 文字 阅读详情

相关推荐

CSGL(OPENGL C#)下的文字输出

环境:vs2008 语言:C# CSGL(OPENGL C#)下的文字输出

使用OpenGL高效绘制文字和图片.rar

C#使用OpenGL高效绘制任意文字和图片(不需要建立字库,不使用第三方库). 帧率可以到达每秒钟两千帧以上! 使用时在代码中修改图片的路径. 说明:OpenGL绘制文字一直是一个难点,网络上很多是使用Freetype第三方库来绘制文字.本例子中不使用任何第三方库,仅仅使用GDI+动态生成字符信息. 同时使用C#进行开发OpenGL,仅需少量的代码就能开发出来一个高效的软件!

SharpGL+SharpFont 在OpenGL显示文字

C#中,通过FreeType方式为OpenGL显示文字。 使用了SharpFont和SharpGL类库

CSGL(OpenGL C#)下的文字输出

在网上关于OpenGL For c# 显示文字的东西少之又少,本人是边看C++代码边写CSGL下的文字显示,很多地方是不一样的。 网上的教程很多也只是以C++为基础的。 什么引用之类的基本操作我就不多说了,直接进入主题  资源:http://download.csdn.net/detail/zhaokun521/4143584 原谅我设了8分的下载分,因为我下载分只剩了一分

zhaokun521的专栏 2288

C#+OpenGL+FreeType显示3D文字(1) - 从TTF文件导出字形贴图

C#+OpenGL+FreeType显示3D文字(1) - 从TTF文件导出字形贴图 +BIT祝威+悄悄在此留下版了个权的信息说: 最近需要用OpenGL绘制文字,这是个很费时费力的事。一般的思路就是解析TTF文件从而得到字形的贴图,然后通过OpenGL绘制贴图的方式显示文字。 本篇记录了解析TTF文件并把所有字形安排到一张大贴图上的过程。 使用FreeType 想从零开始解析...

weixin_30911451的博客 177

C#+OpenGL+FreeType显示3D文字(2) - 用GLSL+VBO绘制文字

C#+OpenGL+FreeType显示3D文字(2) - 用GLSL+VBO绘制文字 +BIT祝威+悄悄在此留下版了个权的信息说: 上一篇得到了字形贴图及其位置字典(可导出为XML)。本篇就利用此贴图和位置字典,把文字绘制到OpenGL窗口。 基本流程 +BIT祝威+悄悄在此留下版了个权的信息说: 有了贴图,绘制文字和绘制普通纹理的过程是一样的。我们需要用glTexImage2D...

weixin_34194087的博客 433

C#+OpenGL+FreeType显示3D文字(3) - 用PointSprite绘制文字

C#+OpenGL+FreeType显示3D文字(3) - 用PointSprite绘制文字 上一篇实现了把文字绘制到OpenGL窗口,但实质上只是把含有文字的贴图贴到矩形模型上。本篇我们介绍用PointSprite绘制文字,这可以只用1个点绘制文字,并确保文字始终面相窗口。用PointSprite绘制的文字,其大小范围有限,本篇提供的Demo中,Max Row Width最大只有256。现在...

weixin_34309543的博客 332

OpenTK 3D坐标系中矢量欧拉角控制功能演示

OpenTK 3D坐标系中矢量欧拉角控制功能演示

QtOpenGL文字显示

Qt版的OpenGLDemo,其中包含透视投影,纹理贴图,文字显示,反锯齿。

Flib:字体库 - .NET 的 Freetype 字体渲染(OpenTKOpenGL 或任何其他渲染引擎)

飞利浦 字体库 - .NET 的 Freetype 字体渲染(OpenTKOpenGL 或任何其他渲染引擎)

SharpGLSharpFont在OpenGL显示文字:让渲染效果更上一层楼

SharpGLSharpFont在OpenGL显示文字:让渲染效果更上一层楼 去发现同类优质开源项目:https://gitcode.com/ 在计算机图形学领域,文字渲染是OpenGL编程中一项挑战性的任务。本文将向您介绍一个开源项目——SharpGLSharpFont,它能够让OpenGL文字显示变得更加美观和高效。 项目介绍 SharpGLSharpFont 是一个基于C#环境的开源项目...

gitblog_06799的博客 643

转载:OpenGL显示文字

转载:OpenGL显示文字 2010年07月03日   本课我们来谈谈如何显示文字。   OpenGL并没有直接提供显示文字的功能,并且,OpenGL也没有自带专门的字库。因此,要显示文字,就必须依赖操作系统所提供的功能了。   各种流行的图形操作系统,例如Windows系统和Linux系统,都提供了一些功能,以便能够在OpenGL程序中方便的显示文字。   最常见的方法就是,我们...

nsxd15nsxd 166
jsbaixue
博客等级 码龄18年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值