About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jun

    11

    Starling 的稳定版本为了兼容 iPad1 代产品,将纹理限制在 2048x2048,可以通过修改源码的方式将纹理大小扩展至和 AIR 支持的 4096x4096。但除了 iPad1 之外,还有其它的一些安卓低端产品也依然不支持大的纹理集,所以为了保持更好的兼容性,对于静态的资源集可以限制采用 2048x2048 纹理集。

    但 Starling 的滤镜比如 BlurFilter.createGlow 创建时,它是动态的纹理,如果滤镜应用到一个较大的显示对象上,那么依然有可能产生运行时异常,会报以下错误:

    Error #3683: Texture too big (max is 2048x2048).

    另一方面,滤镜因为是运行时产生,所以会占用 CPU 资源和较多的内存,而且还会增加 DRW 。所以最好避免大面积的使用滤镜(突然对滤镜没啥好感了),尤其对一个包含多个子对象的容器使用大面积滤镜,还是优先考虑静态的资源吧。

    May

    29