我正在为android编写我自己的2D游戏。到目前为止,我一直在使用一些自制的图形——在带有surfaceview的画布上逐帧绘制。我已经能够以扎实的性能绘制各种线条、形状和位图。
我想知道是否有可能(或者是否有人有聪明的想法)将某些效果应用于整个画布。例如,如果我能添加一些变化的高斯模糊效果来模拟运动,那就太酷了。我已经找到了如何将高斯模糊应用于位图的教程,但我需要将其应用于我的整个画布(它由前面绘制有形状的位图组成)。
有什么建议吗?
一旦某个东西在硬件后台缓冲区中被渲染,就很难访问它,即使不是完全不可能,也很慢。
制作高性能后期处理效果的标准方法是渲染您自己创建的图像或纹理中的所有内容。然后,您可以将任何想要的效果应用于该纹理,或者使用该纹理在后缓冲区中使用您的效果进行渲染。