是否可以采取任何措施来优化现有的 SWF 以适应即将到来的视网膜显示器浪潮?或者,在创建新的 SWF 时是否有准备视网膜显示?据我所见所闻,SWF 看起来很差。
最佳答案
一般来说,您希望尽可能避免使用位图图形。如果您只使用矢量和字体,它们可以毫无问题地放大。避免杀死 CPU 的技巧是在可行的情况下使用 cacheAsBitmap
,例如,当对象不经常更改时。然后你获得矢量 grx 的分辨率优势,并在初始渲染后获得位图 grx 的速度。
开始研究的另一个工具是使用 Stage3D。该层位于 Air 程序的后面,充当强大的背景。真正的优势是它使用 GPU,而不是 CPU,这意味着你有两个处理器来踢出 grx。如果您开发或使用连贯的前景和背景系统,这可以提高您的 grx 性能。一个似乎准备就绪的工具是 Starling 2D。这应该有助于缩短 Stage3D 的许多困难区域。我还没有使用过 Stage3D,所以其中很多都是推测性的。当更有经验时,我会编辑我的答案。
编辑
@TianzhenLin 的回复有一些很好的提示。它提醒我 CacheAsBitmapMatrix
应该用于将要旋转、缩放等但结构上不会改变的对象。
关于ios - 为 iOS 视网膜显示器优化 Flash AIR 的编程技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572116/