字体有优化计划吗?字体的描边占内存吗?字体内存如何释放?

ttf字,系统字也是ttf字吗?

bmfont字

在使用ccc自带的描边组件,消耗内存吗?这个描边是用 shader实现的吗?

关于字体,官方有什么优化计划吗?(渲染和内存)

字体内存如何释放?

这是精简内存时,很容易被忽略的一点,往往游戏的使用的字都还很多啊

ttf 是ttf, 系统字是系统字,实现方式是不一样的,这个其实你可以看看底层ccLabel的分类实现,这对你理解字体系统很有帮助,自己撸一遍会很有感触

1赞

也就是说使用系统字,是不消耗内存吗?

系统字从代码上来看是不缓存的,因为你的每个label,引擎都会调用对应平台的接口获得该string的图形数据,格式化后给引擎这边用,也就是说,每个label都是一张纹理,用完或者改变字符串就会被释放销毁
而ttf是label中的字符串每个未缓存的新字符都会找到纹理缓存页添加进去,并形成索引

谢谢你的解释

另外这句话是不对的,系统字的label要拷贝系统生成的字符串图像数据,不管生成还是拷贝生成纹理,都是要开辟内存的,只不过都是一次性的

使用系统字体的原理我知道。
但是按你说的 用ttf字体。 比如现在有2个label,用同一个ttf,label的文字一样。
这样只需要生成一张纹理?会自动共用?