OpenGL文字显示

JinCC 2004-08-13 04:07:19
调用wglUseFontOutlines创建文字,在文字较小的情况下,多边形填充方式的文字会有残缺,外加轮廓线后可以显示出来,不过笔划太粗了,看不清楚。有什么好方法吗?除了用wglUseFontOutlines函数还有其他显示中文的方法吗?中文就不能用wglUseFontBitmap?
...全文
460 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluebohe 2004-08-16
  • 打赏
  • 举报
回复
三我用过,反正都是调用相同显示列表,调用三次比调用一次慢不了多少
alphapaopao 2004-08-16
  • 打赏
  • 举报
回复
http://bbs.chinagamedev.net/showthread.php?t=7298
JinCC 2004-08-16
  • 打赏
  • 举报
回复
谢谢各位关心,记得有人提出过解决方法如下:
“如果文字的高度比较小,文字的线条可能会出现断裂的现象,影响美观,解决这类问题有以下几种方式:(1)使用OpenGL反走样技术;(2)把文字的轮廓用线条勾勒出来;(3)在文字的Draw成员函数中多次调用glCallList函数,每次调用向周围平移一个像素,这样的话会使文字的线条断裂问题大为改观,速度也是三种方式中最快的。”
不知道有人用过(3)没有?
gwcui 2004-08-15
  • 打赏
  • 举报
回复
opengl中处理字符是非常让人头疼的事
特别是在汉字显示和中英文混合显示中;
用wglUseFontBitmap效率太低,在正规的项目开发中几乎不能用;
用wglUseFontBitmap也可以显示汉字,但效率更低;

在我的游戏引擎中,我用点阵位图的方法来处理中英混显的;
用汉字点阵库,16位或12位,其他的也行,
通过汉字编码在点阵库中检索到相对应的点阵信息,并把它读取出来
用glBitmap根据点阵信息渲染汉字,
汉字点阵库里也有全角英文点阵,可以用来显示英文;
yturieo 2004-08-13
  • 打赏
  • 举报
回复
好像没有什么好办法,
帮你顶。
syy64 2004-08-13
  • 打赏
  • 举报
回复
ding

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧