decent bloom system
This commit is contained in:
@@ -12,7 +12,6 @@ import com.badlogic.gdx.utils.Disposable;
|
||||
import com.badlogic.gdx.utils.viewport.ScreenViewport;
|
||||
|
||||
public class BloomShader implements Disposable {
|
||||
private int bloomLevel;
|
||||
private ShaderProgram gaussianBlurShader;
|
||||
private ShaderProgram brightFilterShader;
|
||||
private ShaderProgram combineShader;
|
||||
@@ -69,10 +68,10 @@ public class BloomShader implements Disposable {
|
||||
|
||||
combineShader.begin();
|
||||
combineShader.setUniformi("u_texture1", 1);
|
||||
combineShader.setUniformf("exposure", 0.5f);
|
||||
combineShader.end();
|
||||
|
||||
gaussianBlurShader.begin();
|
||||
gaussianBlurShader.setUniformf("radius", 1.5f);
|
||||
gaussianBlurShader.setUniformf("resolution", hBlur.getWidth(), vBlur.getHeight());
|
||||
gaussianBlurShader.end();
|
||||
|
||||
@@ -110,7 +109,6 @@ public class BloomShader implements Disposable {
|
||||
fboRegion.setTexture(lightFilterBuffer.getColorBufferTexture());
|
||||
hBlur.begin();
|
||||
screenBatch.setShader(gaussianBlurShader);
|
||||
gaussianBlurShader.setUniformf("radius", 1f + 0.2f*(bloomLevel*1.75f));
|
||||
gaussianBlurShader.setUniformi("pass", 0);
|
||||
screenBatch.draw(fboRegion, 0f, 0f, width, height);
|
||||
screenBatch.flush();
|
||||
@@ -134,14 +132,6 @@ public class BloomShader implements Disposable {
|
||||
screenBatch.end(); //STAGE BATCH ENDS HERE
|
||||
}
|
||||
|
||||
public void setBloomLevel(int bloomLevel) {
|
||||
this.bloomLevel = bloomLevel;
|
||||
}
|
||||
|
||||
public int getBloomLevel() {
|
||||
return bloomLevel;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dispose() {
|
||||
brightFilterShader.dispose();
|
||||
|
Reference in New Issue
Block a user