游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3801|回复: 6

一般D3D绘制汉字都是使用FreeType吗?

[复制链接]

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2009-4-23 17:33:00 | 显示全部楼层 |阅读模式
我去下载了个freetype库, 一打开就傻眼了。
这么多文件,都不知道如何使用。

请问具体的该怎么搭配d3d使用它?

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-4-23 18:06:00 | 显示全部楼层

Re:一般D3D绘制汉字都是使用FreeType吗?

http://mythcpp.5d6d.com/thread-24-1-1.html

Freetype生成的是一张灰度图,需要自己转成纹理,或者直接画到缓冲上。

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2009-4-24 17:16:00 | 显示全部楼层

Re:一般D3D绘制汉字都是使用FreeType吗?

等于说,还是要把汉字生成到纹理,然后再绘制吧。

汉字这么多,而且有不同的大小,这样不是很耗内存吗?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-4-24 17:50:00 | 显示全部楼层

Re:一般D3D绘制汉字都是使用FreeType吗?

按需创建文字纹理
1024*1024或更小的纹理就足以满足绝大部份游戏的需要

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2009-4-24 18:29:00 | 显示全部楼层

Re:一般D3D绘制汉字都是使用FreeType吗?

感觉很耗内存.
不过现在的人内存大着呢, 多耗一点可能没什么大问题..

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-4-24 19:06:00 | 显示全部楼层

Re:一般D3D绘制汉字都是使用FreeType吗?

因为我用的字符不是很多,所以采用的的策略是在字符第一次使用的时候创建单个字符纹理

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2009-4-24 22:18:00 | 显示全部楼层

Re:一般D3D绘制汉字都是使用FreeType吗?

用GDI的GetGlyphOutline取得字符点阵缓存到纹理上就可以
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 11:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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