Ycnd 2D教程---技巧篇,如何提升执行效率

这里所说的提升效率,当然是指不花费金钱升级硬件的情况下,最大限度的提高Ycnd的运行速度。

编写高效、高速的应用程序,是每一个程序员的愿望或者说是责任。我想,大家应该都有自己的一套方法或技巧,由于Ycnd存在一些与其他程序不一样的地方,因此,你自创的方法或通用性的方法可能不会达到理想的优化效果。在本文中,作为Ycnd的设计者,我将介绍一些适合于优化基于Ycnd的程序的技巧。

 

1、不要开启Ycnd所提供的所有初始化选项;

Ycnd在初始化过程中,提供了诸如抗锯齿、纹理过滤、日志记录等额外功能。其实就2D图形程序而言,其中的不少功能是不会有明显的效果的,但这些功能的使用对程序的运行性能却会产生显著的影响,如:纹理过滤,对于2D纹理绘制而言,纹理过滤不会明显的改善纹理的质量,但却大大降低了纹理绘制的性能。因此,我建议,以下选项不必启用:纹理过滤(为0即可)、全屏抗锯齿(此功能影响性能甚深,一般情况下不必启用,为0即可)、日志记录(程序调试完毕后应该及时禁用)。

2、程序要用到的资源,应该一次性全部载入;

虽然一次全部载入所有资源,可能会增大内存消耗,但却避免了运行过程中载入带来的延迟。当然,如果资源无需在运行过程中经常性的使用,那也可以用到以后再加载,不过,应尽量减少这种情况的数量。

3、需要绘制圆形的地方,建议使用矩形+圆形纹理代替;

绘制圆形需要用到大量的顶点、并且涉及大量顶点的运算,速度十分缓慢,远不如通过矩形+贴图来的快速高效。因此,尽量不要绘制圆形。

4、尽量将同种类的图形放到一起绘制;

Ycnd内部对连续绘制同种类图形有一套优化机制,如果连续绘制同类型的图形,Ycnd的绘制速度将比交叉绘制多种不同类型的图形要快许多,因此,不要将相同类型的图形分开绘制。

5、绘制文字时,如果用不上阴影,应该禁用。

绘制文字阴影会增加文字绘制的延迟,如果你的程序用不上,就不应该启用。

 

为了加深你的直观感受,你可以自己试验这些方法,体会一下效果,相信只要节省了不必要的性能开销,Ycnd的实际表现定不会让你失望:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值