Example usage for com.badlogic.gdx.graphics GL20 GL_SRC_ALPHA

List of usage examples for com.badlogic.gdx.graphics GL20 GL_SRC_ALPHA

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL20 GL_SRC_ALPHA.

Prototype

int GL_SRC_ALPHA

To view the source code for com.badlogic.gdx.graphics GL20 GL_SRC_ALPHA.

Click Source Link

Usage

From source file:gaia.cu9.ari.gaiaorbit.util.override.AtmosphereShader.java

License:Apache License

@Override
public void render(final Renderable renderable) {
    if (!renderable.material.has(BlendingAttribute.Type))
        context.setBlending(false, GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    bindMaterial(renderable);/*from  w  ww. jav a 2 s .c  om*/
    super.render(renderable);
}

From source file:GameWorld.Buffs.BuffsRenderer.java

@Override
public void render() {
    Gdx.gl.glClearColor(0, 0, 0, 0);/*from www .  j  a  va 2  s.  c o  m*/
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    world.getUI().draw();

    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    //  shapeRenderer  ? 
    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);

    shapeRenderer.setColor(0, 0, 0, 0.5f);

    if (TutorialHandler.getType() == TutorialType.BUFF) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 0.7f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f, 0, Constants.APP_WIDTH * 0.1f,
                Constants.APP_HEIGHT * 41 / 60);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f, Constants.APP_HEIGHT * (41f / 60f + 1f / 16f),
                Constants.APP_WIDTH * 0.1f, Constants.APP_HEIGHT * (1f - 41f / 60f - 1f / 16f));
        shapeRenderer.rect(Constants.APP_WIDTH * 0.8f, 0, Constants.APP_WIDTH * 0.2f, Constants.APP_HEIGHT);
    }
    shapeRenderer.end();

    Gdx.gl.glDisable(GL20.GL_BLEND);
}

From source file:GameWorld.Donate.DonateRenderer.java

@Override
public void render() {
    //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    Gdx.gl.glClearColor(0, 0, 0, 0);/*  w  w  w . j  a v a  2 s  .c  o  m*/
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    ui.draw();

    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    //  shapeRenderer  ? 
    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);

    shapeRenderer.setColor(255, 0, 0, 0.5f);

    if (TutorialHandler.getType() == TutorialType.PURCHASES) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH / 4f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH / 4f, 0, Constants.APP_WIDTH / 4f,
                Constants.APP_HEIGHT * 5f / 8f);
        shapeRenderer.rect(Constants.APP_WIDTH / 4f, Constants.APP_HEIGHT * 7f / 8f, Constants.APP_WIDTH / 4f,
                Constants.APP_HEIGHT / 8f);
        shapeRenderer.rect(Constants.APP_WIDTH / 2f, 0, Constants.APP_WIDTH / 2f, Constants.APP_HEIGHT);
    }
    shapeRenderer.end();

    Gdx.gl.glDisable(GL20.GL_BLEND);
}

From source file:GameWorld.Main.MainRenderer.java

@Override
public void render() {
    Gdx.gl.glClearColor(0, 0, 0, 0);/* w w  w . j  a  v  a  2 s  .  c  om*/
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    /*
     * 2.  ?  
     */
    ui.draw();

    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    //  shapeRenderer  ? 
    shapeRenderer.begin(ShapeType.Filled);

    shapeRenderer.setColor(0, 0, 0, 0.5f);

    if (TutorialHandler.getType() == TutorialType.PLAY) {
        //ui.getStage().getWidth() * 0.4f, ui.getStage().getHeight() / 5
        //ui.getStage().getWidth()*0.3f,
        //   ui.getStage().getHeight()/2
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 0.3f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.3f, 0, Constants.APP_WIDTH * 0.4f, Constants.APP_HEIGHT / 2);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.3f, Constants.APP_HEIGHT * 7 / 10,
                Constants.APP_WIDTH * 0.4f, Constants.APP_HEIGHT / 2);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f, 0, Constants.APP_WIDTH * 0.3f, Constants.APP_HEIGHT);
    } else if (TutorialHandler.getType() == TutorialType.TICKET) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 0.7f / 3f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f / 3f, 0, Constants.APP_WIDTH * 0.4f / 3f,
                Constants.APP_HEIGHT * 3 / 10);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.1f / 3f, 0, Constants.APP_WIDTH * 1.9f / 3f,
                Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f / 3f, Constants.APP_HEIGHT * 28 / 60,
                Constants.APP_WIDTH * 0.4f / 3f, Constants.APP_HEIGHT * 32 / 60);
    } else if (TutorialHandler.getType() == TutorialType.BUFF) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 0.7f / 3f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f / 3f, 0, Constants.APP_WIDTH * 0.4f / 3f,
                Constants.APP_HEIGHT / 10);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.1f / 3f, 0, Constants.APP_WIDTH * 1.9f / 3f,
                Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f / 3f, Constants.APP_HEIGHT * 4 / 15,
                Constants.APP_WIDTH * 0.4f / 3f, Constants.APP_HEIGHT * 11 / 15);
    } else if (TutorialHandler.getType() == TutorialType.PURCHASES) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 2.6f / 6f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.3f / 3f, 0, Constants.APP_WIDTH * 0.4f / 3f,
                Constants.APP_HEIGHT / 10);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.7f / 3f, 0, Constants.APP_WIDTH * 1.3f / 3f,
                Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.3f / 3f, Constants.APP_HEIGHT * 4 / 15,
                Constants.APP_WIDTH * 0.4f / 3f, Constants.APP_HEIGHT * 11 / 15);
    } else if (TutorialHandler.getType() == TutorialType.SKIN) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 1.9f / 3f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.9f / 3f, 0, Constants.APP_WIDTH * 0.4f / 3f,
                Constants.APP_HEIGHT / 10);
        shapeRenderer.rect(Constants.APP_WIDTH * 2.3f / 3f, 0, Constants.APP_WIDTH * 0.7f / 3f,
                Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 1.9f / 3f, Constants.APP_HEIGHT * 4 / 15,
                Constants.APP_WIDTH * 0.4f / 3f, Constants.APP_HEIGHT * 11 / 15);
    }
    shapeRenderer.end();

    Gdx.gl.glDisable(GL20.GL_BLEND);

}

From source file:GameWorld.Maps.MapsRenderer.java

@Override
public void render() {
    Gdx.gl.glClearColor(0, 0, 0, 0);//from w w  w . j  a  va2s.  c  o  m
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    ui.draw();

    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    //  shapeRenderer  ? 
    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);

    shapeRenderer.setColor(0, 0, 0, 0.5f);

    if (TutorialHandler.getType() == TutorialType.PLAY) {
        shapeRenderer.rect(0, 0, Constants.APP_WIDTH * 0.3f, Constants.APP_HEIGHT);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.3f, 0, Constants.APP_WIDTH * 0.4f,
                Constants.APP_HEIGHT * 2 / 5);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.3f, Constants.APP_HEIGHT * 3 / 5, Constants.APP_WIDTH * 0.4f,
                Constants.APP_HEIGHT * 2 / 5);
        shapeRenderer.rect(Constants.APP_WIDTH * 0.7f, 0, Constants.APP_WIDTH * 0.3f, Constants.APP_HEIGHT);
    }
    shapeRenderer.end();

    Gdx.gl.glDisable(GL20.GL_BLEND);
}

From source file:halive.shootinoutside.game.ShootinOutsideGame.java

@Override
public void render(float delta) {
    update(delta);//from ww  w  .jav  a  2 s  .c  o  m
    Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    if (menu.isMenuActive()) {
        menu.render(delta);
    } else {
        mapRenderer.setView(player.getPlayerCamaera());
        mapRenderer.render();
        player.render();
        for (int i = 0; i < otherPlayers.size(); i++) {
            PlayerInactive p = otherPlayers.get(i);
            if (p.isVisible(this.player.getPlayerCamaera())) {
                p.render();
            }
            p.update(delta);
        }
        hud.draw();
    }
}

From source file:halive.shootinoutside.mapeditor.MapEditor.java

@Override
public void render(float delta) {
    Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    if (!optionMenu.isMenuActive())
        stage.draw();// w  w w .j  a v  a2  s . c o m
    stage.act(delta);
    optionMenu.render(delta);
}

From source file:io.lonelyrobot.empires.cl.gl.CoreClient.java

License:Open Source License

@Override
public void render() {
    Gdx.gl.glClearColor(0, 0, 0, 1);/*from   w ww. j  a  v  a2 s.co  m*/
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    Gdx.gl.glDisable(GL20.GL_BLEND);

    // camera.position.z = -50;
    // camera.update();

    system.update(0);

    renderer.setProjectionMatrix(camera.combined);
    renderer.setColor(Color.YELLOW);
    renderer.begin(ShapeType.Filled);
    // renderer.circle(0, 0, 25);

    star.draw(renderer, 75);

    renderer.setColor(Color.GREEN);
    planet.draw(renderer, 25);

    renderer.setColor(Color.BROWN);
    pl2.draw(renderer, 30);

    renderer.end();

    // renderer.setColor(Color.WHITE);
    //
    // camera.position.x = 0;
    // camera.position.y = 0;
    // camera.position.z = 0;
    //
    // camera.update();
    // renderer.setProjectionMatrix(camera.combined);
    //
    // renderer.begin(ShapeType.Filled);
    // renderer.circle(250, 250, 500);
    //

    // renderer.end();
    //
    // try {
    // Thread.sleep(150);
    // } catch (InterruptedException e) {
    // e.printStackTrace();
    // }
}

From source file:io.piotrjastrzebski.playground.particletest.MyEmitter.java

License:Apache License

/** Updates and draws the particles. This is slightly more efficient than calling {@link #update(float)} and
 * {@link #draw(Batch)} separately. */
public void draw(Batch batch, float delta) {
    accumulator += delta * 1000;/*from   w  w  w  .  j a  va 2  s  . c o  m*/
    if (accumulator < 1) {
        draw(batch);
        return;
    }
    int deltaMillis = (int) accumulator;
    accumulator -= deltaMillis;

    if (premultipliedAlpha) {
        batch.setBlendFunction(GL20.GL_ONE, GL20.GL_ONE_MINUS_SRC_ALPHA);
    } else if (additive) {
        batch.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_ONE);
    } else {
        batch.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    }

    Particle[] particles = this.particles;
    boolean[] active = this.active;
    int activeCount = this.activeCount;
    for (int i = 0, n = active.length; i < n; i++) {
        if (active[i]) {
            Particle particle = particles[i];
            if (updateParticle(particle, delta, deltaMillis))
                particle.draw(batch);
            else {
                active[i] = false;
                activeCount--;
            }
        }
    }
    this.activeCount = activeCount;

    if (cleansUpBlendFunction && (additive || premultipliedAlpha))
        batch.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    if (delayTimer < delay) {
        delayTimer += deltaMillis;
        return;
    }

    if (firstUpdate) {
        firstUpdate = false;
        addParticle();
    }

    if (durationTimer < duration)
        durationTimer += deltaMillis;
    else {
        if (!continuous || allowCompletion)
            return;
        restart();
    }

    emissionDelta += deltaMillis;
    float emissionTime = emission + emissionDiff * emissionValue.getScale(durationTimer / (float) duration);
    if (emissionTime > 0) {
        emissionTime = 1000 / emissionTime;
        if (emissionDelta >= emissionTime) {
            int emitCount = (int) (emissionDelta / emissionTime);
            emitCount = Math.min(emitCount, maxParticleCount - activeCount);
            emissionDelta -= emitCount * emissionTime;
            emissionDelta %= emissionTime;
            addParticles(emitCount);
        }
    }
    if (activeCount < minParticleCount)
        addParticles(minParticleCount - activeCount);
}

From source file:MeshBoneUtil.CreatureRenderer.java

License:Open Source License

public void Flush() {
    UpdateData();//from   w w  w. ja v  a 2  s  .  com

    creature_texture.bind();
    //no need for depth...
    Gdx.gl.glDepthMask(false);

    //enable blending, for alpha
    Gdx.gl.glEnable(GL20.GL_TEXTURE_2D);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    shader_program.begin();

    shader_program.setUniformMatrix("u_projView", camera.combined);
    shader_program.setUniformMatrix("u_xform", xform);
    shader_program.setUniformi("u_texture", 0);

    render_mesh.render(shader_program, GL20.GL_TRIANGLES);

    shader_program.end();

    //re-enable depth to reset states to their default
    Gdx.gl.glDepthMask(true);
}