AGG优化方案

摘自:http://bbs.csdn.net/topics/360226333

1C++模板接口没有规范化

2)字体

另外,建议把font部分改称可选,因为freetype2本身已经很好。

 

agg只是利用freetype2的轮廓,但有时候字体缺省输出的是点阵,没有轮廓,这是agg字体显示不出来,比如14点阵大小的sunsim.ttc字体就会优先点阵字体,除非关闭点阵字体才会输出轮廓。

 

没有font功能可以专心于2D图形的优化提高。

 

现代图像处理使用32位像素的格式已经足够,2D图形处理可以不需要支持各种像素格式,比如565,555,24位的RGB格式,本人认为只需要专心RGBA/BGRA便可足够(本人更喜BGRA格式),因为物理显示输出的时候进行具体转换会很快,何况还有硬件加速功能自动完成呢。

3skia做过整数优化必然暂时好一些

4)定点整数化

接口参数能够整数化优化

如果能够把AGG也做必要的定点整数化,效果一定会超一流,最简单的优化就是定义double=float然后编译就可以提升很多速度,因为float要比double快很多的 -- (这一点知道的人不多的)。

 

比如freetype226.416.16定点整数来实现浮点运算使得freetype2拥有非常好的效果,这也是agg可以效仿的地方,一旦定点数量上去了定点与浮点的差别就会非常明显。



你可能感兴趣的:(agg)