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

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

Introduction

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

Prototype

int GL_BLEND

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

Click Source Link

Usage

From source file:es.eucm.eadmockup.prototypes.camera.postprocessing.effects.CrtMonitor.java

License:Apache License

@Override
public void render(FrameBuffer src, FrameBuffer dest) {
    // the original scene
    Texture in = src.getColorBufferTexture();

    boolean blendingWasEnabled = PostProcessor.isStateEnabled(GL20.GL_BLEND);
    Gdx.gl.glDisable(GL10.GL_BLEND);//from   ww w .jav a2 s  . c o m

    Texture out = null;

    if (doblur) {

        pingPongBuffer.begin();
        {
            // crt pass
            crt.setInput(in).setOutput(pingPongBuffer.getSourceBuffer()).render();

            // blur pass
            blur.render(pingPongBuffer);
        }
        pingPongBuffer.end();

        out = pingPongBuffer.getResultTexture();
    } else {
        // crt pass
        crt.setInput(in).setOutput(buffer).render();

        out = buffer.getColorBufferTexture();
    }

    if (blending || blendingWasEnabled) {
        Gdx.gl.glEnable(GL20.GL_BLEND);
    }

    if (blending) {
        Gdx.gl.glBlendFunc(sfactor, dfactor);
    }

    restoreViewport(dest);

    // do combine pass
    combine.setOutput(dest).setInput(in, out).render();
}

From source file:GameWorld.Buffs.BuffsRenderer.java

@Override
public void render() {
    Gdx.gl.glClearColor(0, 0, 0, 0);//from ww  w. 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);/*from   w  ww  . j  a  v  a  2s .  co 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);//  ww w  .j  a va2  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);//  ww  w  .  j  av a2s.com
    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: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  va  2 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.dungen.DungeonGenerator.java

License:Apache License

public void render(ShapeRenderer renderer, OrthographicCamera camera) {
    if (drawSettings.drawBodies) {
        b2dd.render(b2d, camera.combined);
    }/*from w  w  w.j  a  v a 2s . c  o m*/

    if (mainRooms.size == 0) {
        renderer.setColor(0.4f, 0.2f, 0.1f, 1);
        for (Room room : rooms) {
            room.draw(renderer);
        }
    }

    float size = settings.getGridSize();
    if (drawSettings.drawUnused) {
        renderer.setColor(0.3f, 0.3f, 0.3f, 1);
        for (Room room : rooms) {
            if (room.isUnused()) {
                room.draw(renderer);
            }
        }
    }

    if (drawSettings.drawExtra) {
        renderer.setColor(0.8f, 0.8f, 0.8f, 1);
        for (Room room : rooms) {
            if (room.isExtra) {
                room.draw(renderer);
            }
        }
    }
    if (drawSettings.drawHallWays) {
        renderer.setColor(0.2f, 0.4f, 1, 1);
        for (Room room : rooms) {
            if (room.isHallway) {
                room.draw(renderer);
            }
        }
    }
    if (drawSettings.drawMain) {
        for (Room room : rooms) {
            if (room.isMain) {
                renderer.setColor(1, 0.2f, 0.1f, 1);
                room.draw(renderer);
            }
        }
    }
    if (settled && mainRooms.size == 0) {
        float mw = settings.getRoomWidth() * settings.getMainRoomScale();
        float mh = settings.getRoomHeight() * settings.getMainRoomScale();
        for (Room room : rooms) {
            map.merge(room.bounds);
            if (room.bounds.width >= mw && room.bounds.height >= mh) {
                room.isMain = true;
                mainRooms.add(room);
            }
        }
        // extend map bounds by 1 tile in all directions
        map.x -= size;
        map.y -= size;
        map.width += size * 2;
        map.height += size * 2;
        // sort so main rooms are drawn lsat
        rooms.sort(new Comparator<Room>() {
            @Override
            public int compare(Room o1, Room o2) {
                int main = Boolean.compare(o1.isMain, o2.isMain);
                if (main != 0) {
                    return main;
                }
                return Boolean.compare(o1.isHallway, o2.isHallway);
            }
        });
        triangulate();
    }
    graph.render(renderer, drawSettings.drawEdges, drawSettings.drawMinSpanTree, size);
    if (drawSettings.drawHallWayPaths) {
        renderer.setColor(Color.YELLOW);
        for (HallwayPath path : paths) {
            path.draw(renderer);
        }
    }
    if (drawSettings.drawSpawnArea) {
        Gdx.gl.glEnable(GL20.GL_BLEND);
        renderer.setColor(1, 1, 1, 0.5f);
        renderer.ellipse(-settings.getSpawnWidth() / 2, -settings.getSpawnHeight() / 2,
                settings.getSpawnWidth(), settings.getSpawnHeight());
    }
}

From source file:me.scarlet.undertailor.gfx.MultiRenderer.java

License:Open Source License

/**
 * Internal method./*w ww  . j  av a 2s. co  m*/
 * 
 * <p>Makes sure that the underlying {@link SpriteBatch}
 * is stopped and that the {@link ShapeRenderer} is
 * prepared to take shape drawings.</p>
 */
private void startDrawingShape() {
    if (batch.isDrawing()) {
        batch.end();
    }

    if (!renderer.isDrawing()) {
        Gdx.gl.glEnable(GL20.GL_BLEND);
        renderer.setAutoShapeType(true);
        renderer.begin(ShapeType.Filled);
    }
}

From source file:MeshBoneUtil.CreatureRenderer.java

License:Open Source License

public void Flush() {
    UpdateData();/*from ww  w  . j av a  2 s .co  m*/

    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);
}

From source file:net.bplaced.therefactory.voraciousviper.input.buttons.AbstractRetroButton.java

License:Open Source License

@Override
public void draw(Batch batch, float parentAlpha) {
    super.draw(batch, parentAlpha);
    batch.end();/*w  ww  . j  av a 2s  . co m*/

    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);

    // update the alpha channel in the colors
    colorGray.a = alpha;
    colorLightGray.a = alpha;
    colorWhite.a = alpha;

    // win95 style
    for (int i = 0; i < thickness; i++) {
        shapeRenderer.setColor(!isPressed() && !isChecked() ? colorWhite : colorGray);
        shapeRenderer.rect(getX() + i, getY() + i, getWidth() - i * 2, getHeight() - i);

        shapeRenderer.setColor(colorGray);
        shapeRenderer.rect(getX() + 1 + i, getY() + i, getWidth() - 1 - i * 2, getHeight() - 1 - i * 2);

        shapeRenderer.setColor(!isPressed() && !isChecked() ? colorLightGray : colorGray);
        shapeRenderer.rect(getX() + thickness, getY() + thickness, getWidth() - thickness * 2,
                getHeight() - thickness * 2);
    }

    // therefactory style
    //       thickness = 1;
    //        shapeRenderer.setColor(.5f, .5f, .5f, .5f);
    //        
    //        shapeRenderer.rect(getX(), getY()+thickness, getWidth(), getHeight()-thickness*2);
    //        shapeRenderer.rect(getX()+thickness, getY(), getWidth()-thickness*2, getHeight());
    //        
    //        shapeRenderer.setColor(Color.GRAY);
    //        shapeRenderer.rect(getX()+thickness*2, getY(), getWidth()-thickness*4, getHeight());
    //        shapeRenderer.rect(getX(), getY()+thickness*2, getWidth(), getHeight()-thickness*4);
    //        shapeRenderer.rect(getX()+thickness, getY()+thickness, getWidth()-thickness*2, getHeight()-thickness*2);
    //        
    //        shapeRenderer.setColor(Color.LIGHT_GRAY);
    //        shapeRenderer.rect(getX()+thickness*2, getY()+thickness, getWidth()-thickness*4, thickness*2);
    //        shapeRenderer.rect(getX()+thickness, getY()+thickness*2, getWidth()-thickness*2, thickness*2);
    //        
    //      shapeRenderer.setColor(isChecked() || isPressed() ? Color.LIGHT_GRAY : Color.Green);
    //        shapeRenderer.rect(getX()+thickness, getY()+thickness*4, getWidth()-thickness*2, getHeight()-thickness*6);
    //        shapeRenderer.rect(getX()+thickness*2, getY()+thickness*3, getWidth()-thickness*4, getHeight()-thickness*4);

    shapeRenderer.end();
    Gdx.gl.glDisable(GL20.GL_BLEND);

    batch.begin();
}