游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2686|回复: 2

嗯,中文显示的问题

[复制链接]

4

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-6-29 03:58:00 | 显示全部楼层 |阅读模式
大家好。
我是开始学习Ogre不久的新人,大家多多指教。

用的是最新的OgreSDK 1.4.2,编译器是MinGW32-gcc。
手工处理了Unicode问题。
用修改ExampleApplication的方法测试了一下(修改了Demo左下角那个显示fps的窗口),CEGUI从外部读取数据的时候中文显示正常,但是OGRE从Source传入的中文就不太正常了(Source Code用的是UTF8编码)。
用的是OverlayElement::setCaption()。显示出来的中文部分是空白(GBK完全变换不能,所有文字全乱套,UTF-8应该是没错)。
我找到的出错信息类似这样:

03:22:18: Info: Freetype returned null for character 127 in font BlueHighway
03:22:18: Info: Freetype returned null for character 128 in font BlueHighway
03:22:18: Info: Freetype returned null for character 129 in font BlueHighway
03:22:18: Info: Freetype returned null for character 130 in font BlueHighway

(我把Windows的中易黑体,覆盖了那个自带的BlueHighway= =)

PS:CEGUI内部好像居然是把文字一个字一个字转化成位图- v -
实话说速度慢得可以,不知道有没有优化的方法。

4

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-6-29 04:00:00 | 显示全部楼层

Re: 嗯,中文显示的问题

截图附上= =
话说这里真的用Firefox发不了图啊= =
sf_20076294010.jpg

2

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2007-7-3 12:32:00 | 显示全部楼层

Re:嗯,中文显示的问题

转化成位图不是很正常的做法吗?谁说一定会慢,说说最近玩了个游戏明星志愿3繁体,如果刚进游戏就开内码转换就OK,玩会儿再开,就是一半乱码一般正常了,很明显那个一半乱码是因为之前显示过了,以图的方式缓存起来了,似乎现在的内存已经够你缓存汉字位图了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 23:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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