gpt4 book ai didi

flash - 为什么位图的性能优于矢量、as3?

转载 作者:行者123 更新时间:2023-12-01 10:33:11 25 4
gpt4 key购买 nike

为什么位图的性能优于矢量?

My Flash 适用于大型信息亭,具有丰富的媒体要求,并且必须作为计数器准确运行。我想保留所有向量以实现可扩展性。

当我进行简单的 FPS 测试时,我注意到我的位图版本表现完美,并且全矢量文件明显较慢。

请解释
• 矢量性能
• 我可以应用哪些图形标准
• 使用矢量的解决方案


信息亭测试动画
alt text http://www.ashcraftband.com/myspace/videodnd/daemonfps.jpg


结果
• 只有文本和位图表现良好,矢量则不然
• 背景和云彩还可以,但更多层会减慢速度

最佳答案

当您了解向量是什么时,这确实非常合乎逻辑。

矢量是计算机在屏幕上绘制许多点并将这些点连接起来并为其着色的视觉表示。这就是矢量在放大和缩小时看起来都很好的原因。

您可能知道,位图在 Flash 中被视为像素数据。只是图片上的东西。

当屏幕渲染器渲染矢量时,在每次屏幕重绘时,它都必须绘制、映射并重新创建矢量 - 每次都进行计算。使用位图,- 嗯,它是一张图片,因此可以节省尝试重绘复杂对象和绘制 100 个点的所有计算能力。

您将所有内容缓存为矢量,您不会注意到最细微的差异。您在舞台上绘制的任何内容 - 选中“缓存为位图”复选框,以及在代码中生成并作为子项添加的任何新项目,每个视觉事物上 cacheAsBitmap = true

有一个很棒的小技巧,应该可以在这里发挥作用。

您仍然可以使用矢量。但是,将它们添加到舞台时,请选中属性面板中显示设置下方的“缓存为位图”复选框。

在你可以编写的代码中

myCloud.cacheAsBitmap = true

该属性适用于每个视觉对象。

当舞台上的对象执行简单的操作(例如旋转和淡入淡出)时,此方法效果最佳 - 在执行影片剪辑嵌套动画和类似内容时,它往往不那么有效,因为当然,对象仍然需要每帧都重新绘制。尽管您仍然会看到很大的进步。


这里是谷歌搜索“as3 缓存为位图”的一些网址

http://www.adobe.com/devnet/flash/articles/bitmap_caching_03.html

displayObject 的实时文档 - 您将在第一个表中看到它的第 3 个位置。

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html

关于flash - 为什么位图的性能优于矢量、as3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com