编程技巧优化的Flash AIR为iOS Retina显示屏?(Programming tips t

2019-07-30 12:04发布

有没有什么可以做,以优化现有的主权财富基金的视网膜显示器的迎面而来的浪潮? 或者说,反正是有视网膜显示器创建新的主权财富基金时准备? 从我所看到和阅读,主权财富基金看起来很可怜​​。

Answer 1:

柔性4.6支持MultiDPIBitmapSource这将提供一种方法来提供位图对于不同屏幕密度进行优化。 你可能读了一个深入讨论这个链接 。

一般情况下,如果你的位图作为图标,标识显示,在动画或改造仅限于移动,平移和裁剪,以及您的位图它不进行缩放,你会达到最佳的显示效果和下降的表现。 相对于位图这个使用矢量资产的表现是难以预料。

然而,位图是不是银弹到所有的解决方案。 他们将尽快为您涉及任何旋转,扭曲或缩放(放大或缩小)产生不利影响的表现,这是因为系统必须做更多的计算,以每一个像素搬迁,这是很多更复杂相比,矢量。

Stage3D的也值得探讨,但如果你使用的主要是2D,明智MultiDPIBitmapSource和矢量图形之间的选择可能是一个更简单的解决方案。



Answer 2:

在一般情况下,要避免使用位图图形尽可能。 如果您仅使用向量和字体,这些可以扩展没有问题。 诀窍免杀的CPU是使用cacheAsBitmap可行时,例如,当对象不经常更改。 然后你获得矢量GRX的分辨率优势,以及初始渲染后获得的位图GRX的速度。

另一种工具,开始寻找到正在使用的Stage3D。 此层位于空气节目后面,并充当一个强大的背景。 真正的优势是,它使用的GPU,而不是CPU,这意味着你有两个处理器踢了GRX。 如果您开发或使用一致的前台和后台系统,这可以提高你的GRX性能。 一个工具,它似乎远未准备好是八哥2D。 这应该有助于快捷很多关于Stage3D的困难地区。 我还没有使用Stage3D的,所以很多的,这是投机。 我将编辑我的答案时更有经验。

编辑

@ TianzhenLin的反应有一些很不错的技巧。 这让我想起那个CacheAsBitmapMatrix应该用于那些将要旋转,缩放等对象,但在结构上不改变。



文章来源: Programming tips to optimize Flash AIR for iOS retina displays?