铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1504|回复: 3

加快文字显示的方法

[复制链接]
发表于 2017-5-17 00:16 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
在很多Lua版本中,在地图上走路总是一卡一卡的,这是因为SDL绘制文字的速度比较慢,而每帧都要绘制大量的文字,必定会导致拖慢。

当然是有办法对这部分进行优化的。

首先我们先明确,SDL绘制文字是很慢的,但是贴图是很快的。因为一般绘制文字的过程,先要通过freetype将每个字在内存中渲染出来,边缘有很多透明色,再转成显存中的纹理。绘图时则是通常已经有显存中的纹理,直接在显存中渲染。

那么,如果先将这些文字的纹理预先做好,不就快了么?

当然这个想法很自然,但是文字跟图片不一样的地方是:文字经常要可大可小,而且还要不同颜色。

我们可以保存足够大字号的文字,使用的时候按照比例缩小。或者说如果只需要几种字号的文字,也可以将这些字号都预先做好。至于颜色,可以利用相乘渲染的方法,即只保存白色的文字,在需要的时候,乘以对应的颜色即可。

通常的字库是60000多个汉字,而经常使用的其实只有不到两千个,可以在首次使用某个文字的时候生成对应的纯白色纹理并保存,之后调用这个纹理即可。

评分

参与人数 1声望 +15 收起 理由
winson7891 + 15 简单粗暴,我坐等你爆句柄

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-17 09:06 | 显示全部楼层
请开坑~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-18 11:28 | 显示全部楼层
催更
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-5-18 23:42 | 显示全部楼层
等待bt开坛讲解
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-21 21:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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