- 浏览: 1084604 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
原地址:http://baixiaozhe.iteye.com/blog/653599
先看看这个: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的问题吧
先看看这个: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的问题吧
发表评论
-
HttpStatusConfig --一个HTTP 协议返回的 解析说明类
2012-04-18 16:40 0package guwanyuan.qicool.game ... -
HTTP/1.1协议规范(中文归纳版)
2012-04-18 16:39 2113一、介绍(introduction) ... -
[转] [Flash/Flex] 加载SWF性能VS影片剪辑性能
2012-03-15 22:29 0http://bbs.9ria.com/viewthread. ... -
关于富士通windows 7家庭普通板升级为windows 7旗舰版
2012-03-05 14:51 2015windows7普通家庭版不能一下升级到windows7旗舰版 ... -
水果忍者鼠标跟随特效制作[转载]
2012-03-01 16:06 2449实现这效果其实比较简单,主要是思路~! package ... -
请问如何才能让加载到一半的SWF不自动播放
2012-02-29 03:06 1538我用loader加载l=new Loader(); ... -
禁止输入文本可以粘贴
2012-02-10 13:15 2316//禁止输入文本粘贴动作 private static ... -
江湖情缘游戏里的跳的类
2012-02-08 23:55 0package com.app.role.montions ... -
[教程] 路点导航(Waypoint Navigation)
2011-12-31 00:51 0前言:这个不难,所以知道的童鞋不要喷,不知道的童鞋也不要怕,要 ... -
ARPG游戏引擎设计思路
2011-12-31 00:48 00.整体结构 下载 (32.92 KB ... -
Embed绑定XML与txt文本文件
2011-12-28 15:54 4648使用Embed标签可以将图片绑定到swf中并显示,那么我 ... -
Flash_Rich_Text_Editor(完美的富文本编辑器)
2011-12-27 17:55 0Flash_Rich_Text_Editor(完美的富文 ... -
弹弹堂测试
2011-12-08 04:21 0弹弹堂测试弹弹堂测试 -
一些DEMO
2011-11-28 17:42 0一些DEMO一些DEMO -
Matrix学习
2011-11-28 16:51 0Matrix学习 -
[转]三次贝尔曲线
2011-11-10 01:09 1923http://bbs.9ria.com/viewt ... -
[心得] 完美解决as3在ie中初始化时stageWidth和stageHeight为0的问题
2011-11-03 00:46 2937先看下面的一段脚本,这是比较经典的初始化脚本: pa ... -
五子棋算法详解
2011-10-31 04:14 0五子棋算法详解五子棋算法详解五子棋算法详解 -
[转]服务器端ActionScript语言参考
2011-10-31 00:29 0服务器端ActionScript语言参考 -
[转]FLASH与JS序列简单应用
2011-10-28 01:03 2086FLASH与JS序列简单应用 (一) 用swfob ...
相关推荐
**标题解析:**“Flash ‘Molehill’ API上的GPU加速2D框架-M2D”指的是一项技术,它利用了Adobe Flash平台中的Molehill API来实现2D图形的GPU加速。M2D(可能是“Molehill 2D”的缩写)引擎是一个专门设计用于提高2...
**M2D:GPU加速2D框架与Flash 'Molehill' API** M2D,全称为Molehill 2D,是一个专为利用Flash平台的Molehill API设计的2D图形渲染框架。Molehill是Adobe Flash Player 11引入的一个重要特性,它允许开发者直接访问...
通过学习和实践这个压缩包中的内容,开发者不仅可以深入理解Away3D 4.1的全景技术,还能掌握如何利用GPU加速提升3D应用性能,从而在Web端打造出更优质的全景体验。无论是游戏、虚拟漫游还是产品展示,这些知识都将...
1. **Stage3D API**:Stage3D是Flash Player 11引入的新特性,它提供了一个低级别的硬件加速图形接口,极大地提高了3D图形的性能。通过Stage3D,开发者可以直接与GPU进行交互,实现快速的3D渲染。 2. **3D坐标系统*...
在Flash Player 10版本中,已经内置了2.5D绘图支持和部分3D属性,但受限于软件渲染,对于复杂的3D场景处理能力有限,因为Flash Player 10不直接支持GPU(图形处理器),而是依赖CPU进行运算,这导致在渲染复杂图像时...
再者,FlashPlayer10还引入了硬件加速功能,尤其是在图形渲染方面。这项特性利用了计算机的GPU(图形处理器)来处理部分计算任务,从而减轻CPU的压力,提高了图形密集型内容的性能,如3D游戏和复杂动画。此外,这一...
3. **硬件加速**:支持GPU硬件加速,减少了CPU负担,提高了视频播放和3D动画的性能。 4. **Stage3D**:首次引入了Stage3D API,为游戏开发者提供了底层的3D图形加速接口,为创建复杂的互动内容和游戏创造了可能。 5....
— 支持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硬件,...
6. **硬件加速**:如果源码中涉及NVIDIA的技术,很可能利用了GPU的硬件加速能力,提高了动画的渲染效率和质量。 7. **嵌入式视频**:Flash也支持视频播放,并能与其他元素结合,创建出丰富的多媒体体验。 压缩包内...
Flash3D的早期版本,例如v6到v10,主要依靠软件加速,而不是GPU加速。这意味着虽然3D效果可以实现,但性能可能不如现代的GPU加速硬件。随着技术的发展和用户对更高级图形和性能的需求,Flash平台也在不断地推出新...
通过Stage3D,开发者可以直接在硬件加速的GPU上渲染3D图形,提高性能和效率。在这个项目中,可能使用了类似away3d或Flare3D的第三方库来实现3D地球的建模和渲染。 3. **地球模型**: 三维地球通常通过球体几何来构建...
在“齿轮旋转”项目中,开发者可能使用了Flash的Stage3D API,这是一个允许开发者直接在硬件加速的GPU上渲染2D和3D图形的框架。通过Stage3D,可以实现高效的图形处理,为复杂的3D动画提供流畅的帧率。在Flash CS4中...
2. **硬件加速**:V11版本开始支持GPU硬件加速,这显著提升了图形渲染性能,尤其是对于3D内容,用户可以获得更佳的视觉体验。 3. **Stage3D**:这一版本引入了Stage3D,这是一个低级的3D图形渲染API,允许开发者...
然而,有些时候,特定的GPU或驱动程序可能与Flash不兼容,导致硬件加速功能在某些情况下出现问题,比如全屏播放时。 根据给出的解决方法,我们可以采取以下步骤: 1. 右键点击播放画面,选择“设置”。这个操作是...
此外,Flash Player 11.4还支持硬件加速,这意味着它可以利用计算机的图形处理单元(GPU)来提升性能,尤其是在处理高清视频和复杂动画时,能有效减轻CPU负担,提供更佳的用户体验。 关于卸载,Flash Player通常...