我正在玩Air,试图让PaperVision3D引擎显示一些3D模型。
但它真的很慢,因为Air似乎不支持GPU加速。有没有办法在air应用程序中启用GPU渲染?浏览器应用程序可以在HTML设置中使用"wmode=gpu“...
发布于 2011-01-19 00:48:21
我想你需要等一下,http://labs.adobe.com/technologies/flash/molehill/
目前的硬件加速是相当有限的。
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3_Flex/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html
这一页的底部有一些信息
GPU和
合成窗口模式
Flash Player 10引入了两种窗口模式:直接窗口模式和GPU合成窗口模式,您可以通过Flash创作工具中的发布设置启用这两种模式。在AIR中不支持这些模式。要利用这些模式,必须为Flash Player启用硬件加速。
直接模式使用最快、最直接的路径将图形推送到屏幕,这对视频回放非常有利。
GPU合成使用显卡上的图形处理单元来加速合成。视频合成是将多个图像分层以创建单个视频图像的过程。当使用GPU加速合成时,它可以提高YUV转换、颜色校正、旋转或缩放以及混合的性能。YUV转换是指将用于传输的复合模拟信号转换为摄像机和显示器使用的RGB (红、绿、蓝)颜色模型。使用GPU加速合成可以减少内存和计算需求,否则这些需求就会放在CPU上。它还可以使标准清晰度视频的播放更加流畅。
在实现这些窗口模式时要小心。使用GPU合成可能会占用大量内存和CPU资源。如果某些操作(如混合模式、过滤、裁剪或遮罩)无法在GPU中执行,则由软件执行。Adobe建议在使用这些模式时,将自己限制为每个HTML页面只能有一个SWF文件,并且不应对横幅启用这些模式。Flash测试影片工具不使用硬件加速,但您可以通过发布预览选项使用它。
在SWF文件中设置高于最大屏幕刷新率60的帧频是没有用的。将帧速率设置为50到55允许丢弃帧,这可能是由于各种原因而时不时发生的。
使用直接模式需要、MacOSXv10.2或更高版本的微软DirectX 9和128MB的OpenGL。图形处理器合成需要微软DirectX 9和像素着色器2.0的支持。在Mac OS X和Linux上,GPU合成需要OpenGL 1.5和多个OpenGL扩展(帧缓冲区对象、多纹理、着色器对象、着色语言、片段着色器)。
可以使用Flash选项卡上的硬件加速菜单,通过Flash发布设置对话框逐个SWF激活直接加速模式和gpu加速模式。如果选择“无”,则窗口模式将恢复为默认、透明或不透明,如“HTML”选项卡上的“窗口模式”设置所指定。
Mike Chambers也有一些关于GPU加速的信息(在pewpew上查找注释),但我认为这些都是针对移动设备的。
https://stackoverflow.com/questions/4726536
复制相似问题