我的游戏引擎无法像Flixel / Flashpunk那样呈现为BitmapData。 相反,它在内部使用Flash播放器的显示列表。
我需要在最终渲染的屏幕上进行一些后处理,例如扫描线,摆动,毛刺等(例如http://goo.gl/Enwae)。我在OpenGL中完成了渲染到纹理,并使用了一个像素着色器来操作最终渲染的场景。
如何在Actionscript 3中实现相同的功能?我看到了Pixel Bender和Shader Filter类的参考。有人可以给出一个简单的例子,或者将我的相关信息指向这里指定的上下文吗?
答案 0 :(得分:0)
我很确定如果你想以这种方式操作像素,你需要在某些时候将屏幕渲染到BitmapData。
您可以尝试使用BitmapData.draw()将整个舞台渲染为BitmapData,但除非您只是在相当静态的屏幕(如菜单)上使用它,否则性能很可能会很糟糕。
否则你可能会更好地使用一个游戏引擎来点击位图画布而不是使用显示列表。