使用位图(glBitmap)在OpenGL中输出中文

实例效果(字体:Courier New";大小:14):




谁能告诉我该怎么插入图片呀!!!


第一步:将任意系统字体转换为指定大小的位图文件。

第二步:在游戏中加载位图文件,绘制之。


我使用了一种笨拙的方式进行字体到位图的转换,但是该方法思路很简单,具体方法见源码。


位图文件使用一个简单的文件头:

struct bmfheader_t{
	char fontname[32];		//字体名称 
	unsigned int width;		//注意这里的宽度指的是位图的宽,而不是字体的宽。 
	unsigned int height;	//每一个字的高度,也是位图的高度 
};
文件头之后紧接着就是位图每个字符的位图数据,

其包括GB2312的前87个区,每个区94个字符,

字符的排列顺序符合GB2312。

GB2312简体中文编码表

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值