我面临着在游戏背景下使用libgdx实现像谷物效果这样的影院的问题。重要的是:颗粒或噪音效应应该不是静态的。
我有不同的想法如何做到这一点:
1.只需渲染另一个带有一些噪音/颗粒效果的img,在第一个效果上使用较少的alpha
这实际上几乎就像我想要的那样。
// Draw level Background
batch.disableBlending();
batch.begin();
batch.draw(lvlCreator.getBackgroundTexture(), 0, 0, lvlCreator.getBackgroundWidth() / 3, lvlCreator.getBackgroundHeight() / 3,
0, 0, 4144, 2000, false, false);
batch.end();
// Draw noise
batch.enableBlending();
batch.begin();
Color c = batch.getColor();
batch.setColor(c.r, c.g, c.b, .1f);
batch.draw(Assets.noiseAnimation.getKeyFrame(stateTime, true), 0, 0, 0, 0, 400, 400, 1, 1, 0);
2.使用某种着色器。然而,我的Shader知识有点差。所以我的问题是,如果有一些我可以使用的内置着色器。或者我是否必须实现自己的着色器?
3.由于我正在使用libgdx,我希望用它来实现一些lib。但如果有人知道另一个可以帮助我的lib,我会喜欢它。
所以请告诉我这里的最佳做法,如果可能的话,可能是一个例子。 :)