读书人

D3D中在3D空间中绘制文字较好的解决方

发布时间: 2012-02-14 19:19:19 作者: rapoo

D3D中在3D空间中绘制文字较好的解决方式
使用 DX中的DrawText绘制怪物名称,随着距离的改变文字老是闪烁,文字也画的不好看。请问现在市面上的游戏他们的文字一般是如何实现的。例如 天下二里面的怪物名称???魔兽世界的文字也比较恶心.............有示例代码更好 。。呵呵

[解决办法]
文字一般都不是跟着模型一起进行透视变换的,每个文字在屏幕上占的面积是相等的,不会随着人物或者模型距离摄像机的远近而改变大小,这样就不会出现闪烁而且无论模型距离摄像机多远都能看的清文字
[解决办法]
商业游戏中对于字体的显示,那可是一件相当需要下功夫研究的事情。
原因:
1。游戏中字体量大。
2。字体种类多。
3。字体特效多。

如果是利用现有的接口,很难做到高效。
如果要做好,需要将对应字库的所有字点阵保存下来。
使用时创建一张纹理,将需要显示的字Blt到纹理对应块上显示。并根据使用率优化算法保留和筛除块。

[解决办法]

探讨
文字一般都不是跟着模型一起进行透视变换的,每个文字在屏幕上占的面积是相等的,不会随着人物或者模型距离摄像机的远近而改变大小,这样就不会出现闪烁而且无论模型距离摄像机多远都能看的清文字

读书人网 >网络游戏

热点推荐