如何在 Adob​​e Air 应用程序中使用 GPU 进行 3D 渲染

发布于 2024-10-12 23:05:13 字数 145 浏览 2 评论 0原文

我正在使用 Air 并尝试让 PaperVision3D 引擎显示一些 3D 模型。

但它真的很慢,因为 Air 似乎不支持 GPU 加速。有什么办法可以在air应用程序中启用GPU渲染吗?浏览器应用程序可以在 HTML 设置中使用“wmode=gpu”...

I'm playing with Air and trying to get the PaperVision3D engine to display some 3D models.

But its really slow since Air seemingly does not support GPU acceleration. Any way to enable GPU rendering in air apps? browser apps can use "wmode=gpu" in the HTML settings...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃素的狼 2024-10-19 23:05:14

我想你需要等待鼹鼠山,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 文件
这些模式,你不应该启用
这些横幅模式。闪电侠
测试电影设施不使用
硬件加速,但你可以使用
通过“发布预览”选项。

在 SWF 文件中设置帧速率
高于 60,最大值
屏幕刷新率,没啥用。
将帧速率设置为 50 到
55 允许丢帧,这
可能由于各种原因而发生
时不时地。

使用直接模式需要 Microsoft
Windows 上具有 128 MB VRAM 的 DirectX 9
以及适用于 Apple Macintosh、Mac OS 的 OpenGL
X v10.2 或更高版本。 GPU合成
需要 Microsoft DirectX 9 和 Pixel
Windows 上的 Shader 2.0 支持 128
MB 显存。在 Mac OS X 和 Linux 上,GPU
合成需要 OpenGL 1.5 和
几个 OpenGL 扩展(帧缓冲区
对象、多重纹理、着色器对象、
着色语言、片段着色器)。

您可以激活 direct 和 gpu
基于每个 SWF 的加速模式
通过 Flash 发布设置
对话框,使用硬件
Flash 选项卡上的加速菜单。如果
你选择无,窗口模式
恢复为默认、透明或
不透明,由窗口指定
HTML 选项卡上的模式设置。

另外,Mike Chambers 在某处提供了一些有关 GPU 加速的信息(查找 pewpew 上的注释),但我认为这仅适用于移动设备。

I think you'll need to wait for molehill, http://labs.adobe.com/technologies/flash/molehill/

the current hardware acceleration is pretty limited.


http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3_Flex/WS2E9C7F3B-6A7C-4c5d-8ADD-5B23446FBEEB.html

there is some info at the bottom of the page there

Direct and GPU-compositing window
modes

Flash Player 10 introduces two window
modes, direct and GPU compositing,
which you can enable through the
publish settings in the Flash
authoring tool. These modes are not
supported in AIR.
To take advantage of
these modes, you must enable hardware
acceleration for Flash Player.

Direct mode uses the fastest, most
direct path to push graphics to the
screen, which is advantageous for
video playback.

GPU Compositing uses the graphics
processing unit on the video card to
accelerate compositing. Video
compositing is the process of layering
multiple images to create a single
video image. When compositing is
accelerated with the GPU it can
improve the performance of YUV
conversion, color correction, rotation
or scaling, and blending. YUV
conversion refers to the color
conversion of composite analog
signals, which are used for
transmission, to the RGB (red, green,
blue) color model that video cameras
and displays use. Using the GPU to
accelerate compositing reduces the
memory and computational demands that
are otherwise placed on the CPU. It
also results in smoother playback for
standard-definition video.

Be cautious in implementing these
window modes. Using GPU compositing
can be expensive for memory and CPU
resources. If some operations (such as
blend modes, filtering, clipping or
masking) cannot be carried out in the
GPU, they are done by the software.
Adobe recommends limiting yourself to
one SWF file per HTML page when using
these modes and you should not enable
these modes for banners. The Flash
Test Movie facility does not use
hardware acceleration but you can use
it through the Publish Preview option.

Setting a frame rate in your SWF file
that is higher than 60, the maximum
screen refresh rate, is useless.
Setting the frame rate from 50 through
55 allows for dropped frames, which
can occur for various reasons from
time to time.

Using direct mode requires Microsoft
DirectX 9 with VRAM 128 MB on Windows
and OpenGL for Apple Macintosh, Mac OS
X v10.2 or higher. GPU compositing
requires Microsoft DirectX 9 and Pixel
Shader 2.0 support on Windows with 128
MB of VRAM. On Mac OS X and Linux, GPU
compositing requires OpenGL 1.5 and
several OpenGL extensions (framebuffer
object, multitexture, shader objects,
shading language, fragment shader).

You can activate direct and gpu
acceleration modes on a per-SWF basis
through the Flash Publish Settings
dialog box, using the Hardware
Acceleration menu on the Flash tab. If
you choose None, the window mode
reverts to default, transparent, or
opaque, as specified by the Window
Mode setting on the HTML tab.

Also Mike Chambers has some info somewhere about GPU acceleration (look for notes on pewpew), but I think this is all meant for mobile only.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文