游戏开发论坛

 找回密码
 立即注册
搜索
楼主: testerHooK

OpenGL实现中文显示——改进版

[复制链接]

3

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-8-25 02:31:00 | 显示全部楼层

Re:OpenGL实现中文显示——改进版

看来我的办法是最愚蠢的了。。
我用512×512的贴图做缓冲,256×256做2次缓冲。为了显示更多的字。目前的情况,14p大小的字能显示2000一次,大概。
缓冲里面的字是clearType的抗锯齿字体
全程用显卡进行渲染,2次贴图渲染。。。。。。
虽然看起来很慢,但是其实还可以接受。最终效果和《魔兽世界》里面的一模一样。
如果用shader渲染能追上Mac OSX的文字显示效果
可惜回帖不能发图

14

主题

251

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
发表于 2006-8-26 00:33:00 | 显示全部楼层

Re: Re: Re:OpenGL实现中文显示——改进版

testerHooK: Re: Re:OpenGL实现中文显示——改进版



请你试试制作五十个中文文字的贴图,然后调用它们。
[em18]

你应该知道什么叫 烦 了吧!

使用我的方法调用 200~500 个不重复文字应该没问题。
[em21]

效率最高还就真是贴图,奇迹就是使用的这种方法,他将所有汉字放到一张图上,一次载入

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
 楼主| 发表于 2006-9-4 15:59:00 | 显示全部楼层

Re: Re:OpenGL实现中文显示——改进版

xpertsoft: Re:OpenGL实现中文显示——改进版

读truetype字体。读完后生成一个 std::map。
std::map<wchar_t, ITexture*> 。

要画哪个就就去ma...


能否给在下发个源代码参考一下? [em1]

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
 楼主| 发表于 2006-10-6 19:45:00 | 显示全部楼层

Re: OpenGL实现中文显示——改进版

发张截图,我增加了贴图字体,不过小字看不清
sf_2006106194457.jpg

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
 楼主| 发表于 2006-11-28 00:22:00 | 显示全部楼层

Re: OpenGL实现中文显示——改进版

我刚想起来 如果分辨率在1024x768以上 贴图文字看起来就不错了
我上面的截图是在640x480的窗口分辨率下的
下面两个是1024x768 和 1280x800的窗口分辨率

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
 楼主| 发表于 2006-11-28 00:23:00 | 显示全部楼层

Re: OpenGL实现中文显示——改进版

这是1024x768的 可以看出模糊的文字变清晰了
sf_2006112802317.jpg

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
 楼主| 发表于 2006-11-28 00:25:00 | 显示全部楼层

Re: OpenGL实现中文显示——改进版

这是1280x800的
sf_2006112802432.jpg

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-11-28 00:29:00 | 显示全部楼层

Re:OpenGL实现中文显示——改进版

我的代码早就open source了。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
 楼主| 发表于 2006-11-28 00:43:00 | 显示全部楼层

Re:OpenGL实现中文显示——改进版

我的也是Open的呀

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-11-28 02:43:00 | 显示全部楼层

Re:OpenGL实现中文显示——改进版

插一句,难道用freetype不是一个更好的选择么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-7 04:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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