查看: 1164|回复: 4

OSG的字体锯齿

[复制链接]

该用户从未签到

发表于 2013-6-21 12:43:00 | 显示全部楼层 |阅读模式
OSG的字体示例程序osgText中的字体是显示没有锯齿,而我实现的字体放大后有锯齿,请问这是为什么?是哪里没有设置对么?

该用户从未签到

发表于 2013-6-21 15:35:04 | 显示全部楼层
离得近看的越精细 越能看出问题 是一样的道理 , 可以试试抗锯齿

该用户从未签到

 楼主| 发表于 2013-6-21 16:42:07 | 显示全部楼层
liuzhiyu123 发表于 2013-6-21 15:35
离得近看的越精细 越能看出问题 是一样的道理 , 可以试试抗锯齿

但是OSG提供的示例Example/osgText没有锯齿。我发现是读取字体文件时出错,根本没有读到字体文件,于是使用了系统的点阵。但新问题出现了,加载了freetype插件后,读字体的那条语句执行不过(编译,链接成功),请问这大概是为什么?
osgText::Font* pFont = osgText::readFontFile("c:/windows/fonts/times.ttf");
上面这句执行不过去,字体文件是存在的。

该用户从未签到

发表于 2013-6-21 17:43:28 | 显示全部楼层
是不是你的osgdb_freetype.dll插件本身在生成的时候就出现了问题,导致这句运行不通过的。

该用户从未签到

 楼主| 发表于 2013-6-21 17:51:09 | 显示全部楼层
the_mercury 发表于 2013-6-21 17:43
是不是你的osgdb_freetype.dll插件本身在生成的时候就出现了问题,导致这句运行不通过的。

谢谢回答。
出现锯齿的原因是,读取字体文件失败(但因为未报错我也没有意识到),因而使用了系统的点阵,出现锯齿。而读取文件时出错的原因是3rdParty是应该连接个freetype2311MT.lib而我连接了前人留下的叫做freetype2122.lib(也可能不是这名字,总之不对),因而出错。
问题已解决,此贴结帖。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表