0

我的游戏引擎不会像 Flixel/Flashpunk 那样渲染成 BitmapData。相反,它在内部使用 Flash 播放器的显示列表。

我需要在最终渲染的屏幕上进行一些后期处理,例如扫描线、摆动、毛刺等(例如 - http://goo.gl/Enwae)。我已经在 OpenGL 中完成了渲染到纹理,并使用了一个像素着色器来操作最终渲染的场景。

如何在 Actionscript 3 中实现相同的功能?我看到了 Pixel Bender 和 Shader Filter 类的参考资料。有人可以举一个简单的例子或向我指出此处指定上下文的相关信息吗?

4

1 回答 1

0

I'm pretty sure you'll need to render the screen to BitmapData at some point if you want to manipulate the pixels in that way.

You could try using BitmapData.draw() to render the entire stage to BitmapData, but performance will most likely be miserable unless you're just using it on a fairly static screen (like a menu).

Otherwise you're probably better off with a game engine that blits to a bitmap canvas instead of using the display list.

于 2013-07-16T17:48:24.080 回答