先看看这个:http://hi.baidu.com/gideon_hwuang/blog/item/d49e5c26618df9118a82a1d5.html
原文如下:
作者: gideon hwuang
默认情况下,硬件加速合成在目前的Flash Player的10版本当中是关闭的,这样做是正确的。您应该只需要使用GPU的撰写如果您的应用程序真正从中受益。
如果你想在新的测试版版本使这一新功能,到目前来说唯一的办法,,通过在您的HTML /javascript 嵌入程式码中修改一个属性。\。传统的参数定义Flash内容是"window", , “opaque”和“transparent” 。与新的Flash Player 10中,这些参数增加到了5个,增加了“direct”和“gpu” 。
wmode = “direct”
“direct” 使得播放器,完全避开父网页浏览器的渲染。您可以把他看成跟单独的播放器类似。
wmode = “gpu”
“gpu”是完全的硬件加速合成。但是注意到, GPU模式不是灵丹妙药, 对一些都加快,在某些情况下它可能在事实上会牺牲性能。
最后一句说的真含糊啊 所以我又查了查:
从adobe对flashplayer10的新功能宣传的话从可以看出来只有位图和视频才能利用GPU加速,
滤镜和混合模式不是显示对象,先不提它。所以只有Bitmap和Video这两个显示对象类能利用GPU加速。
对于动画而言,只有位图动画能利用GPU加速,其它动画一律不行。(至于位图动画的做法不在文章内容范围内,这里我就不说了,哈)。
flashplayer10的GPU加速需要显卡支持OpenGL2.0。如果不支持继续用CPU运行。(所谓的兼容性问题是指显卡支不支持OpenGL2.0,而不是flashplayer10开启GPU加速和电脑有兼容性问题)
能优化位图动画也行啊,就是不知道怎么flex里什么动画算是位图动画,有查到有高人说:
开了不一定快。不同机子 不同显卡有不同效果。
。。。。。。
再查查:
http://www.kaourantin.net/2008/05/what-does-gpu-acceleration-mean.html
对flash10号称的硬件加速做一些解释。
最近发布的flash 10 beta版包含两个新的窗口模式(wmode),这两个模式能够控制flash player将图形渲染到屏幕的方式。
以前有以下三种模式:
normal:
该模式使用常用的绘图函数将栅格化的数据绘制到屏幕上。在window下就是将按位将图像显示到屏幕上,在OSX上就如果浏览器支持就使用CopyBits 或 Quartz2D这两种方式。
transparent:该模式会在浏览器的HTML渲染层面做alpha混合,显示swf文件下面的html元素。alpha混合通常会严重消耗CPU资源,因此,一般建议不要使用这种模式。在IE下并不是真正的穿透了像素,而是使用了浏览器提供的 DirectDraw context 将内容绘制成swf的一部分。
opaque:
听起来神秘,实际上和transparent模式是类似的,使用了IE中的DirectDraw 将内容绘制到swf中,不同的是它是替换掉swf文件中的内容,而不是融合。
现在来看看两种新模式:
direct: 这种模式会尝试以最快的方式或是直接将图形渲染到屏幕。大多数情况下,它会忽略浏览器的一些诸如计算和html标签的重叠之类的请求。该模式的一个典型应用是视频回放。在windows模式下,该模式在vista系统中使用 DirectDraw 或者 Direct3D,在OSX和Linux下用OpenGL。使用该模式不会影响渲染效果。
gpu:
使用显卡的一些功能已经很成熟了,这和OSX以及Vista桌面管理器的处理方式类似的,窗口中的内容(在flash中就是影片剪辑)还是用软件渲染,但是最后结果的合成是用的硬件。如果可能,我们也会在显卡中对视频进行缩放。在Flash的以后各个版本中,越来越多的软件栅格化工作都会被移到GPU中执行,而现在仅仅是个开始。在Windows操作系统下该模式使用Direct3D,在OSX花和Linux宏使用OpenGL。
现在就一些让人疑惑的地方做出解释:
1、Flash Player使用Video card进行渲染并不意味着一定会更快,实际上在很多情况下反而会变慢。
还是很不解?那么就对了,这意味着你有这和一般人对GPU一样的理解。
需要交给GPU计算的内容必须按照GPU的功能需求进行精确的设计。在Flash内部的栅格化器能够针对GPU对数据做一些优化(这些优化是GPU不能完成的),那么开发者应该要知道GPU是如何工作的,并将自己需要交给GPU渲染的内容做出相应的调整。我知道这种阐述了无用的,除非我能够提供一些指导,在不久的将来我们会提供的。
2、GPU模式对硬件的需求也是很呆板的。你的显卡至少要支持DirectX9,本质上对硬件还有诸如在Vista下允许Areo Glass等需求。Aero Glass 涉及到一些我们需要的硬件功能。因此,如果Aero Glass不能正常工作,那么不管是否是GPU模式,Flash Player都无法正常工作(需要申请一点:gpu模式并不需要 Aero Glash,我这里只是谈谈硬件需求)。
3、GPU模式下像素的保真度是无法保证的,你必须要知道在不同的机器上显示可能会出现偏差,甚至色彩不协调,包括视频。未来我们会对这方面做出改善。我们会尽力减少这些瑕疵,但是请记住,有些东西我们是无法控制的。
这里有个例子,左边是gpu模式下的现实效果,右边是normal模式。这是一个320*240的视频,视频显示了几个文字。毫无疑问gpu模式下渲染效果要好很多,因为它使用了UV渲染。
4、帧率超出屏幕分辨率的情况。如果你设置的帧率大于60,那么肯定是没有意义的,gpu和direct模式都是这样的。在大多数情况下,你的帧率都不会超过50-55。
5、请不要草率的使用gpu或者direct模式。这些新模式可能会让你付出昂贵的代价,它会疯狂的消耗cpu和内存,直到你的浏览器卡住不动。你最好控制在一个html种最多只有一个swf使用这两种模式。
6、显卡的这些功能将我们和生产商以及驱动联系起来了。需要告诉你的是,如果你使用了这种新模式,那么由于硬件不兼容以及软件栈中的各种bug的原因,会有大量的用户都无法看到你的内容。
终究,flash beta版本中并没有最大限度的使用gpu的功能,我们在不断努力,但是仍然需要一段很长的时间。
如果以后我放弃了flash,我想理由也就是性能问题,gpu的问题吧
分享到:
相关推荐
**标题解析:**“Flash ‘Molehill’ API上的GPU加速2D框架-M2D”指的是一项技术,它利用了Adobe Flash平台中的Molehill API来实现2D图形的GPU加速。M2D(可能是“Molehill 2D”的缩写)引擎是一个专门设计用于提高2...
通过学习和实践这个压缩包中的内容,开发者不仅可以深入理解Away3D 4.1的全景技术,还能掌握如何利用GPU加速提升3D应用性能,从而在Web端打造出更优质的全景体验。无论是游戏、虚拟漫游还是产品展示,这些知识都将...
**M2D:GPU加速2D框架与Flash 'Molehill' API** M2D,全称为Molehill 2D,是一个专为利用Flash平台的Molehill API设计的2D图形渲染框架。Molehill是Adobe Flash Player 11引入的一个重要特性,它允许开发者直接访问...
再者,FlashPlayer10还引入了硬件加速功能,尤其是在图形渲染方面。这项特性利用了计算机的GPU(图形处理器)来处理部分计算任务,从而减轻CPU的压力,提高了图形密集型内容的性能,如3D游戏和复杂动画。此外,这一...
3. **硬件加速**:支持GPU硬件加速,减少了CPU负担,提高了视频播放和3D动画的性能。 4. **Stage3D**:首次引入了Stage3D API,为游戏开发者提供了底层的3D图形加速接口,为创建复杂的互动内容和游戏创造了可能。 5....
在Flash Player 10版本中,已经内置了2.5D绘图支持和部分3D属性,但受限于软件渲染,对于复杂的3D场景处理能力有限,因为Flash Player 10不直接支持GPU(图形处理器),而是依赖CPU进行运算,这导致在渲染复杂图像时...
— 支持IE9硬件加速渲染:在过去几个月里,Adobe与微软进行了通力合作,实现了Flash Player “Square”与IE9 Beta的良好兼容性,它支持IE9 Beta中的硬件加速功能,可以利用GPU硬件加速来渲染图像,提高图像性能并...
5. **硬件加速**:高级版本的Flash Player支持GPU硬件加速,提升视频播放和复杂动画的性能。 然而,由于一些安全问题和移动设备的普及,Adobe在2020年底停止了对Flash Player的支持,并建议用户卸载以防止潜在的...
在Flash 10中,AS3被用于3D引擎的控制,提供了一系列的类库,如:`flash.display3D.Context3D`、`flash.display3D.IndexBuffer3D`、`flash.display3D.VertexBuffer3D`等,这些类帮助开发者管理GPU资源,进行顶点和...
3. **硬件加速**:利用图形处理单元(GPU)进行图形渲染,提高了性能和流畅度。 4. **ActionScript 3.0优化**:ActionScript是Flash的编程语言,3.0版本带来了显著的性能提升和更强大的面向对象编程支持。 5. **...
ND2D-Flash Molehill(Stage3D)GPU加速的2D引擎。 ND2D是使用Flash的新GPU硬件功能的2D框架。 要运行此引擎,您必须下载并安装最新的Flash Player: 您必须使用FP11 playerglobal.swc和编译器选项-swf-version = ...
ND2Dx是一款专为Flash Stage3D设计的2D GPU加速游戏引擎,它利用了现代显卡的强大处理能力,显著提升了2D游戏在Flash平台上的性能表现。Stage3D是Adobe Flash Player的一个重要功能,它允许开发者直接访问GPU硬件,...
Flash3D的早期版本,例如v6到v10,主要依靠软件加速,而不是GPU加速。这意味着虽然3D效果可以实现,但性能可能不如现代的GPU加速硬件。随着技术的发展和用户对更高级图形和性能的需求,Flash平台也在不断地推出新...
2. **硬件加速**:V11版本开始支持GPU硬件加速,这显著提升了图形渲染性能,尤其是对于3D内容,用户可以获得更佳的视觉体验。 3. **Stage3D**:这一版本引入了Stage3D,这是一个低级的3D图形渲染API,允许开发者...
6. **硬件加速**:如果源码中涉及NVIDIA的技术,很可能利用了GPU的硬件加速能力,提高了动画的渲染效率和质量。 7. **嵌入式视频**:Flash也支持视频播放,并能与其他元素结合,创建出丰富的多媒体体验。 压缩包内...
此外,Flash Player 11.4还支持硬件加速,这意味着它可以利用计算机的图形处理单元(GPU)来提升性能,尤其是在处理高清视频和复杂动画时,能有效减轻CPU负担,提供更佳的用户体验。 关于卸载,Flash Player通常...
总的来说,Flash Air开发工具包为开发者提供了一套完整的解决方案,使得他们能够利用熟悉的Flash技术开发出功能丰富、跨平台的桌面应用程序。随着Adobe AIR的不断迭代更新,开发者可以享受到更多创新特性和更广泛的...
6. **使用硬件加速**:Flash Player支持硬件加速,通过开启Stage3D可以利用GPU进行渲染,显著提升复杂场景的性能。 7. **减少影片剪辑嵌套**:过多的嵌套影片剪辑会导致性能下降。考虑合并或使用单一影片剪辑,或者...
其中,FlashPlayer11通过引入代号为Molehill的新功能,为开发者提供了强大的GPU加速3D渲染能力。同时,结合Away3D这样的开源3D框架,可以更方便地创建复杂的3D应用程序。本文将详细介绍如何配置FlashDevelop环境,...
然而,有些时候,特定的GPU或驱动程序可能与Flash不兼容,导致硬件加速功能在某些情况下出现问题,比如全屏播放时。 根据给出的解决方法,我们可以采取以下步骤: 1. 右键点击播放画面,选择“设置”。这个操作是...