AS3中有没有办法访问舞台的最后渲染?该渲染结果是否缓存在可访问的地方?我特别无法自己将舞台重新渲染为位图,因为这太昂贵了,这就是我尝试使用最后一个渲染的原因。
我需要这个,因为我试图在屏幕的某些特定范围内实现一些热扭曲效果,而在 2D 中实现这一点的标准方法是使用位移贴图来抖动原始图像。当然,我愿意接受在 Flash 中实现热变形的其他想法。
最佳答案
我很确定我们无法访问此内容(尽管我真的不明白为什么)。我知道flash只是重绘了每一帧的舞台变化。您可以通过右键单击 Flash 调试播放器并选择“显示重绘区域”来看到这一点。
您可以尝试查看人们正在使用 Convolution Filter 做什么和 Displacement Map Filter 。以下是一些示例:
这些示例似乎工作正常,速度很快,尽管它们的舞台尺寸相当小。
关于flash - 获取Flash中最后渲染的屏幕光栅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946592/