游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zLei

使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

[复制链接]

22

主题

191

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
发表于 2006-2-15 03:42:00 | 显示全部楼层

Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

wow好像是用的别人的D3D9的UI的库

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2006-2-15 10:49:00 | 显示全部楼层

Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

到底用哪种方法比较好呢?期待中……

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2006-2-16 09:55:00 | 显示全部楼层

Re: Re: Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔

zLei: Re: Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?


那里得来得消息?
是什么引擎?


魔兽3使用的是FreeType字体引擎。wow也可能是吧。

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-2-16 10:05:00 | 显示全部楼层

Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

点阵字体就用linear filter,非点阵就不知道了

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2007-3-16 12:09:00 | 显示全部楼层

Re: 使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

lights说的“2。如果输出12号字,就输出比如24号的,在通过设置Spritre的矩阵缩小。”是可行的,下面是效果图

我界面组件的问题部分就是这样进行边缘平滑的。
sf_20073161292.gif

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2007-3-16 16:20:00 | 显示全部楼层

Re: Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢

lights: Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

这个问题其实蛮有趣,我试过很多方法。
1。偏移像素 (1,1)绘制半透明灰色字,老方法了,Dos时代就在用了...

老哥,谁说很丑呢。主要是因为缩小,字要比正常显示得细,因此可能看不清楚,所以有人这么说吧。

1

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-3-17 09:37:00 | 显示全部楼层

Re:使用dx9的ID3DXFont绘制字体,如何让字体的边缘柔和呢?

受教

确实不错的方法,比写在材质上再过滤好。不过实测中ID3DXFont+Spritre掉帧非常厉害,写一行字居然从4000帧掉到2000帧,1000变600。Spritre并不是一个很好的UI组建。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 17:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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