我要发帖 回复

版主

34

主题

792

积分

0

专家分

:

私信
发表时间 : 2007-12-21 16:13:10 | 浏览 : 3611    评论 : 11
BsftExt.rar (169.73 KB, 下载次数: 151)

最近VR访客

追求卓越
tan_dunming 评论于2007-12-22 01:07:44
抛砖引玉, 希望大家在此基础上改进!
追求卓越
独山子 评论于2007-12-22 02:49:13
请问两个BsftExt.Bmp有什么区别,哪个更好?
逆水行舟,不进则退。
superdemo 评论于2007-12-22 09:54:55
学习。
两个纹理分别对应双字节(汉字)和单字节符号,关键在字符映射到纹理坐标的索引算法,很神奇。
if(*str<0xb0)   //单字节字符
{
  xx=*str&0X0F;
  yy=*str>>4;
  x1=xx*8/128;
  x2=(xx+1)*8/128;
  y2=1-yy*16/128;
  y1=1-(yy+1)*16/128;
  ...
   str+=1;
}
else     //双字节字符
{
  yy=15+(float)*str-0xb0;
  xx=((float)*(str+1)-0xa1);
  x1=xx*16/BMPWIDTH;
  x2=(xx+1)*16/BMPWIDTH;
  y2=1-yy*16/BMPWIDTH;
  y1=1-(yy+1)*16/BMPWIDTH;
                       
   ...
  str+=2;
}
独山子 评论于2007-12-22 11:39:37
方法简单实用,显示效果一般。
逆水行舟,不进则退。
yanfengflying 评论于2007-12-22 12:08:44

回复 # 的帖子

非常感谢
tan_dunming 评论于2007-12-22 19:47:35
由于原始图片的字符没有反走样,而且分辨率是16*16的,所以效果有限,加上图片并非2048*2048,我调整的时候图片对齐效果不是特别好,所以字体放大时,能看到边缘效果不太好。
NEHE教程第43课 在OpenGL中使用FreeType库
http://www.owlei.com/DancingWind/Course/Tutorial_43.htm
使用FreeType库可以创建非常好看的反走样的字体,但是作者并没有考虑中文字符输出,感兴趣的可以在原有的基础上进一步开发!

[ 本帖最后由 tan_dunming 于 2007-12-22 07:48 PM 编辑 ]
追求卓越
season030441 评论于2008-1-2 23:13:10
谢谢楼主!学习中
dageda 评论于2009-3-10 22:41:05
谢谢了楼主
tan_dunming 评论于2009-3-11 12:49:18
其实有更好的实现方法 比如FTGL
推荐看这个帖子的介绍
http://www.52vr.com/bbs/viewthread.php?tid=8271

[ 本帖最后由 tan_dunming 于 2009-3-11 12:50 PM 编辑 ]
追求卓越
huan_opengl 评论于2012-12-15 17:17:21
而我现在要做的却是把输入的汉字转换成贴图,并赋予相应的纹理ID,真不知道怎么办~
xiao_rong 评论于2013-7-17 13:11:33
不是可以用位图输出方式吗?

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-4-14 09:51 PM

返回顶部