flash - 获取Flash中最后渲染的屏幕光栅

标签 flash actionscript-3 rendering

AS3中有没有办法访问舞台的最后渲染?该渲染结果是否缓存在可访问的地方?我特别无法自己将舞台重新渲染为位图,因为这太昂贵了,这就是我尝试使用最后一个渲染的原因。

我需要这个,因为我试图在屏幕的某些特定范围内实现一些热扭曲效果,而在 2D 中实现这一点的标准方法是使用位移贴图来抖动原始图像。当然,我愿意接受在 Flash 中实现热变形的其他想法。

最佳答案

我很确定我们无法访问此内容(尽管我真的不明白为什么)。我知道flash只是重绘了每一帧的舞台变化。您可以通过右键单击 Flash 调试播放器并选择“显示重绘区域”来看到这一点。

您可以尝试查看人们正在使用 Convolution Filter 做什么和 Displacement Map Filter 。以下是一些示例:

这些示例似乎工作正常,速度很快,尽管它们的舞台尺寸相当小。

关于flash - 获取Flash中最后渲染的屏幕光栅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946592/

相关文章:

javascript - 在 Mac OSX 中小尺寸时无法单击 SWF

ios - ActionScript3.0 - 如何获取坐标处像素的颜色 (uint)? (Stage3D, Flare3D)

css - 在 webkit 浏览器中,有时背景的一部分显示为白色

javascript - 在从另一台服务器获取的 node.js 中提供图像

flash - 是否有像 Flash 那样的预先编写的类似 Silverlight Web 小部件的组件?

c# - Flash 和基于 Java/C# 服务器的应用程序之间的通信

actionscript-3 - 如何修改现有的 AS3 事件以便我可以传递数据?

actionscript-3 - 在 AS3 中获取宽度、高度、沿 3D 空间对象的位置

ruby-on-rails - 选择包含许多项目的标签需要时间来呈现

CSS 100% 高度 + 具有静态高度的标题;