Apache flex Alpha是否以某种方式影响Flex的性能?

Apache flex Alpha是否以某种方式影响Flex的性能?,apache-flex,performance,transparency,Apache Flex,Performance,Transparency,我计划将Flex应用程序上的所有控件(超过100个可见控件)设置为alpha低于1,这将使它们有点透明,但我想知道这是否会影响应用程序的性能。因此: 我想知道alpha是否真的会影响Flex应用程序的性能 是的,它可能会影响性能。所以明智地使用它 我的意思是,如果你使用的控件具有恒定的背景,那么它就没有问题。但是,如果有很多对象经常移动或添加/删除到后台,则可能会出现一些性能问题。是的,这可能会影响性能。所以明智地使用它 我的意思是,如果你使用的控件具有恒定的背景,那么它就没有问题。但是,如果

我计划将Flex应用程序上的所有控件(超过100个可见控件)设置为alpha低于1,这将使它们有点透明,但我想知道这是否会影响应用程序的性能。因此:

  • 我想知道alpha是否真的会影响Flex应用程序的性能

  • 是的,它可能会影响性能。所以明智地使用它


    我的意思是,如果你使用的控件具有恒定的背景,那么它就没有问题。但是,如果有很多对象经常移动或添加/删除到后台,则可能会出现一些性能问题。

    是的,这可能会影响性能。所以明智地使用它


    我的意思是,如果你使用的控件具有恒定的背景,那么它就没有问题。但是,如果你有很多经常移动或添加/删除到舞台上的对象,你可能会有一些性能问题。

    要补充@Constantiner的答案,每个过滤器和效果(包括alpha)都会影响性能。在您使用的任何框架中都是如此。。。不仅仅是Flex。如果你仔细想想,这是有道理的

    你看,在没有任何效果或过滤器的情况下,显示的内容是直接的。。。它只是一个像素。如果该像素位于Z轴上其他每个像素的前面,则会显示该像素。如果不是,则不会对其进行渲染。没有数学。计算机很容易管理

    在您的情况下,您正在更改alpha。现在,对于前面alpha值小于1的每个像素,还必须渲染到后面的内容。不仅需要渲染其背后的内容,还需要混合像素以获得透明效果

    当然,框架和GPU会为您处理这项工作。。。但这是有代价的。我不是建议你不要使用alphas。只要知道,每次添加效果或过滤器(放置阴影、发光、alpha混合、模糊等),系统都必须为您做更多的数学运算。您的帧速率直接受此影响。。。但它也为用户提供了更好的体验

    利用这些知识做出明智的决定。效果/过滤器是否增加了价值?alpha是否像滚动列表框中一样四处移动(导致更频繁地重新渲染)?这额外的开销可以吗

    编辑:
    看看360Flex关于优化Flex性能的演示。我认为这非常有用:

    为了补充@Constantiner的答案,每个过滤器和效果(包括alpha)都会影响性能。在您使用的任何框架中都是如此。。。不仅仅是Flex。如果你仔细想想,这是有道理的

    你看,在没有任何效果或过滤器的情况下,显示的内容是直接的。。。它只是一个像素。如果该像素位于Z轴上其他每个像素的前面,则会显示该像素。如果不是,则不会对其进行渲染。没有数学。计算机很容易管理

    在您的情况下,您正在更改alpha。现在,对于前面alpha值小于1的每个像素,还必须渲染到后面的内容。不仅需要渲染其背后的内容,还需要混合像素以获得透明效果

    当然,框架和GPU会为您处理这项工作。。。但这是有代价的。我不是建议你不要使用alphas。只要知道,每次添加效果或过滤器(放置阴影、发光、alpha混合、模糊等),系统都必须为您做更多的数学运算。您的帧速率直接受此影响。。。但它也为用户提供了更好的体验

    利用这些知识做出明智的决定。效果/过滤器是否增加了价值?alpha是否像滚动列表框中一样四处移动(导致更频繁地重新渲染)?这额外的开销可以吗

    编辑:
    看看360Flex关于优化Flex性能的演示。我认为它非常有用:

    Oww。这个答案我最害怕。谢谢|有什么细节吗?还是链接?或者其他背景资料?为什么Alpha设置会影响性能?it的哪些价值会影响性能?我倾向于认为,如果要有100个可见控件,alpha将是性能问题中最小的一个。@www.Flextras.com当然,如果不改变背景(尤其是使用缓存作为位图),这些问题就不会发生。但我在过去遇到了一些性能问题,因此我尝试明智地使用alpha。就我从前面的问题中了解到的Yordan的项目而言,他有很多可以移动的弹出窗口等。因此,如果alpha与这些窗口相关,则可能会出现问题。当然,在不了解项目细节的情况下,很难推荐一些特别的东西。因为每个按钮都包含一些带有alpha(和恒定背景)的图形。@www.Flextras.com我在我的答案中添加了一些细节。这个答案我最害怕。谢谢|有什么细节吗?还是链接?或者其他背景资料?为什么Alpha设置会影响性能?it的哪些价值会影响性能?我倾向于认为,如果要有100个可见控件,alpha将是性能问题中最小的一个。@www.Flextras.com当然,如果不改变背景(尤其是使用缓存作为位图),这些问题就不会发生。但我在过去遇到了一些性能问题,因此我尝试明智地使用alpha。就我从前面的问题中了解到的Yordan的项目而言,他有很多可以移动的弹出窗口等。因此,如果alpha与这些窗口相关,则可能会出现问题。当然,在不了解项目细节的情况下,很难推荐一些特别的东西。因为每个按钮都包含一些带有alpha(和恒定背景)的图形。@www.Flextras.com我在回答中添加了一些细节