游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4026|回复: 4

请教!!游戏中文字描边的问题??

[复制链接]

8

主题

70

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2010-7-8 14:35:00 | 显示全部楼层 |阅读模式
很多游戏中的文字都描过边,而且描得很好看!
比如<远征>,谁知道他们咋个弄出来那么棒的效果的哦?

我的文字模块基于freetype2,普通显示、斜体、加粗、下划线、边框都有很好的效果,
就是描边效果不好,边确实可以描出来,但是边缘感觉毛茸茸的,而且小字体它会成块状!?
搞了四天了未解决,气死我了!!
说下我的做法吧,希望有人指点指点我

基本上描边我就是按这个步骤完成的:
1.使用FT_Stroker_New创建一个笔触
2.FT_Stroker_Set设置笔触为描边
3.把Load后的glyph通过FT_Glyph_Copy拷贝一份出来
4.对这个拷贝出来的glyph使用FT_Glyph_StrokeBorder设置成描边渲染
5.使用FT_Outline_Render渲染这个描边的glyph,设置FT_Raster_Params参数成:
FT_Raster_Params params;
memset(&params, 0, sizeof(params));
params.flags = FT_RASTER_FLAG_AA | FT_RASTER_FLAG_DIRECT;
params.gray_spans = RasterCallback;
6.在回调函数RasterCallback中实现像素化到位图中
7.对原来的glyph执行5操作,在回调函数RasterCallback中实现像素化到位图中,
像素化过程使用alphablend的方式绘制上去
8.把位图渲染到屏幕上或保存到文件中

8

主题

70

帖子

79

积分

注册会员

Rank: 2

积分
79
 楼主| 发表于 2010-7-8 14:37:00 | 显示全部楼层

Re:请教!!游戏中文字描边的问题??

FT_RASTER_FLAG_AA 会生成灰度图,我怀疑过毛茸茸的样子是否是这个原因,
于是我让它生成1 bit的黑白图,可效果还是很不好!

3

主题

263

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2010-7-8 22:34:00 | 显示全部楼层

Re:请教!!游戏中文字描边的问题??

没搞过,帮顶.

8

主题

70

帖子

79

积分

注册会员

Rank: 2

积分
79
 楼主| 发表于 2010-7-11 11:10:00 | 显示全部楼层

Re:请教!!游戏中文字描边的问题??

懂的人呢?冒个泡嘛,共享一下技术撒!

8

主题

70

帖子

79

积分

注册会员

Rank: 2

积分
79
 楼主| 发表于 2010-7-11 11:44:00 | 显示全部楼层

Re:请教!!游戏中文字描边的问题??

或者有做过的大侠说下,你们项目中的描边字是如何开发的?大致指导一下,不算泄密撒!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 10:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表