游戏开发论坛

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

中文显示速度的问题

[复制链接]

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-27 08:52:00 | 显示全部楼层

Re:中文显示速度的问题

缓冲区实际上就是一张纹理,比如1024*1024,每张缓冲纹理对应一个字号的字体,比如16号宋体,那么用16*16的区域分割,这张纹理就可以存储64*64个16号宋体字,初始占用情况为0,一旦有一个字符需要绘制,就加一个占用位,并在缓冲区中对应的位置绘制(逐步从左向右,从上到下推进),同时记录下绘制的字符和其位置
初始化好之后,绘制该字符的时候就选其位置对应16*16范围的图块,直接绘制到屏幕(通过纹理坐标来控制),这是3D的实现方式,zhuml001007所说的是2D的复制,用3D的方式还可以实现各种高级处理,比如动态缩放、旋转、变形、alpha和特效混合等等

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2006-8-28 09:53:00 | 显示全部楼层

Re:中文显示速度的问题

jk20012001能加我的QQ吗
我QQ是:37328764
我还有很多不明白的地方
所以很想要你多多的指点

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2006-8-28 10:23:00 | 显示全部楼层

Re:中文显示速度的问题

今天骤然想做好事,就给你点提示吧:

这个函数太慢glBitmap(); 不能用。

最好是把文字变成图片再以贴图的方式贴出去,不过你会遇到有时字体模糊的难题,有办法解决的,这个问题我不甘心说了,就是不愿意我辛苦研究出来的东西没价值了,能不能搞好看你的造化了。我只告诉你这样搞是最好的,而且能处理好的。

×先说好:不要问我怎么搞,我不说的。×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 06:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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