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:com.lyeeedar.Graphics.ParticleEffects.ParticleEmitter.java

License:Open Source License

public static void begin(Camera cam) {
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glEnable(GL20.GL_DEPTH_TEST);
    Gdx.gl.glDepthMask(false);// w w w  . j  a v a  2s.  c  om

    shader.begin();
    shader.setUniformMatrix("u_pv", cam.combined);
}

From source file:com.lyeeedar.Graphics.ParticleEffects.ParticleEmitter.java

License:Open Source License

public static void end() {
    shader.end();

    Gdx.gl.glDepthMask(true);
    Gdx.gl.glDisable(GL20.GL_BLEND);

    currentAtlas = null;
    currentBlendSRC = currentBlendDST = 0;
}

From source file:com.mob.client.artemis.systems.render.GridRenderingSystem.java

License:Open Source License

@Override
protected void begin() {
    super.begin();

    // Inicializamos el batch y lo necesario para renderizar
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    this.mCameraSystem.camera.update();
    this.mShapeRenderer.setProjectionMatrix(this.mCameraSystem.camera.combined);
    this.mShapeRenderer.begin();

}

From source file:com.mob.client.artemis.systems.render.GridRenderingSystem.java

License:Open Source License

@Override
protected void end() {
    super.end();/*from w  ww .  j  a  v  a  2  s  .  c  o  m*/

    // Finalizamos el ShapeRenderer y limpiamos
    this.mShapeRenderer.end();
    Gdx.gl.glDisable(GL20.GL_BLEND);
}

From source file:com.mygdx.game.debugdrawers.NavMeshDebugDrawer.java

License:Apache License

public void drawNavMesh(MyShapeRenderer shapeRenderer, SpriteBatch spriteBatch, NavMesh navMesh,
        GameCharacter character, Bits visibleLayers, Camera camera, BitmapFont font) {

    this.visibleLayers = visibleLayers;
    this.shapeRenderer = shapeRenderer;
    this.navMesh = navMesh;

    if (shapeRenderer.isDrawing()) {
        shapeRenderer.end();// w  w w  .  ja  v  a 2  s. c  o  m
    }

    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    shapeRenderer.begin(MyShapeRenderer.ShapeType.Line);
    drawNavMeshTriangles();
    if (character != null && character.steerer instanceof FollowPathSteerer) {
        FollowPathSteerer fpSteerer = (FollowPathSteerer) character.steerer;
        drawPathTriangles(fpSteerer.navMeshGraphPath, character.getCurrentTriangle());
        if (fpSteerer.navMeshPointPath.getSize() > 0) {
            drawPathPoints(fpSteerer.navMeshPointPath);
        }
        drawClosestPointDebug(character);
    }
    shapeRenderer.end();
    Gdx.gl.glDisable(GL20.GL_BLEND);

    drawNavMeshIndices(spriteBatch, camera, font);
}

From source file:com.mygdx.game.superjumper.screen.HelpScreen2.java

License:Apache License

public void draw() {
    GL20 gl = Gdx.gl;// w  w w.j  a  va 2  s  . c  o  m
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    guiCam.update();

    game.batcher.setProjectionMatrix(guiCam.combined);
    game.batcher.disableBlending();
    game.batcher.begin();
    game.batcher.draw(helpRegion, 0, 0, 320, 480);
    game.batcher.end();

    game.batcher.enableBlending();
    game.batcher.begin();
    game.batcher.draw(Assets.arrow, 320, 0, -64, 64);
    game.batcher.end();

    gl.glDisable(GL20.GL_BLEND);
}

From source file:com.nebula2d.editor.framework.GameObject.java

License:Open Source License

public void render(GameObject selectedObject, SpriteBatch batcher, Camera cam) {
    if (renderer != null && renderer.isEnabled()) {
        renderer.render(selectedObject, batcher, cam);
    } else {//from  www. j  av a 2s  .  c o  m
        batcher.end();
        Gdx.gl.glEnable(GL20.GL_BLEND);
        ShapeRenderer shape = new ShapeRenderer();
        shape.setProjectionMatrix(cam.combined);
        OrthographicCamera ortho = (OrthographicCamera) cam;
        shape.begin(ShapeRenderer.ShapeType.Filled);
        shape.setColor(new Color(0f, 1f, 0f, 0.5f));
        shape.circle(getPosition().x, getPosition().y, 4 * ortho.zoom);
        shape.end();
        Gdx.gl.glDisable(GL20.GL_BLEND);
        batcher.begin();
    }
    for (IRenderable renderable : renderables) {
        if (((Component) renderable).isEnabled()) {
            renderable.render(selectedObject, batcher, cam);
        }
    }
}

From source file:com.nebula2d.editor.ui.RenderAdapter.java

License:Open Source License

@Override
public void render() {
    Gdx.graphics.getGL20().glClearColor(.17f, .17f, .17f, 1.0f);
    Gdx.graphics.getGL20().glClear(GL20.GL_COLOR_BUFFER_BIT);
    if (!enabled)
        return;//from w ww .  j  a  v  a  2  s . com

    if (camera == null)
        return;

    batcher.setProjectionMatrix(camera.projection);
    batcher.begin();
    Project p = MainFrame.getProject();
    if (p != null && p.getCurrentScene() != null) {
        p.getCurrentScene().render(selectedObject, batcher, camera);
    }
    batcher.end();

    if (selectedObject != null && selectedObject.getRenderer() != null
            && selectedObject.getRenderer().isReady()) {
        Rectangle boundingBox = selectedObject.getRenderer().getBoundingBox(camera);

        if (boundingBox != null) {
            Gdx.gl.glEnable(GL20.GL_BLEND);
            //                Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
            ShapeRenderer shape = new ShapeRenderer();
            shape.setColor(new Color(0.0f, 1.0f, 0.0f, 0.5f));
            shape.begin(ShapeRenderer.ShapeType.Filled);

            float x = boundingBox.getX();
            float y = boundingBox.getY();
            shape.rect(x, y, boundingBox.getWidth(), boundingBox.getHeight());

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

From source file:com.o2d.pkayjava.editor.plugins.ninepatch.EditingZone.java

License:Apache License

public void drawBg(Batch batch, float parentAlpha) {
    batch.end();/*from  ww  w .j  av  a  2 s.  c  o m*/
    Gdx.gl.glLineWidth(1.0f);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    shapeRenderer.setProjectionMatrix(getStage().getCamera().combined);
    Matrix4 matrix = batch.getTransformMatrix();
    shapeRenderer.setTransformMatrix(matrix);

    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
    BG.a = parentAlpha;
    shapeRenderer.setColor(BG);
    shapeRenderer.rect(getX(), getY(), getWidth(), getHeight());
    shapeRenderer.end();

    Gdx.gl.glDisable(GL20.GL_BLEND);
    batch.begin();
    batch.setColor(Color.WHITE.r, Color.WHITE.g, Color.WHITE.b, Color.WHITE.a * parentAlpha);
}

From source file:com.o2d.pkayjava.editor.plugins.ninepatch.EditingZone.java

License:Apache License

public void drawSplits(Batch batch, float parentAlpha) {
    batch.end();/* ww w  .ja  v  a 2  s.c om*/
    Gdx.gl.glLineWidth(1.0f);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    shapeRenderer.setProjectionMatrix(getStage().getCamera().combined);
    Matrix4 matrix = batch.getTransformMatrix();
    shapeRenderer.setTransformMatrix(matrix);

    shapeRenderer.begin(ShapeRenderer.ShapeType.Line);

    // left, right, top , bottom
    Color guideColor = new Color(GUIDE_COLOR);
    guideColor.a *= parentAlpha;
    Color overColor = new Color(OVER_GUIDE_COLOR);
    overColor.a *= parentAlpha;

    splitPositions[0] = shift.x + getWidth() / 2f + (-texture.getRegionWidth() / 2f + splits[0]) * currZoom;
    splitPositions[1] = shift.x + getWidth() / 2f + (texture.getRegionWidth() / 2f - splits[1]) * currZoom;
    splitPositions[2] = shift.y + getHeight() / 2f + (texture.getRegionHeight() / 2 - splits[2]) * currZoom;
    splitPositions[3] = shift.y + getHeight() / 2f + (-texture.getRegionHeight() / 2 + splits[3]) * currZoom;

    if (mouseOverSplit == 0)
        shapeRenderer.setColor(overColor);
    else
        shapeRenderer.setColor(guideColor);
    shapeRenderer.line(getX() + splitPositions[0], getY(), getX() + splitPositions[0], getY() + getHeight());

    if (mouseOverSplit == 1)
        shapeRenderer.setColor(overColor);
    else
        shapeRenderer.setColor(guideColor);
    shapeRenderer.line(getX() + splitPositions[1], getY(), getX() + splitPositions[1], getY() + getHeight());

    if (mouseOverSplit == 2)
        shapeRenderer.setColor(overColor);
    else
        shapeRenderer.setColor(guideColor);
    shapeRenderer.line(getX(), getY() + splitPositions[2], getX() + getWidth(), getY() + splitPositions[2]);

    if (mouseOverSplit == 3)
        shapeRenderer.setColor(overColor);
    else
        shapeRenderer.setColor(guideColor);
    shapeRenderer.line(getX(), getY() + splitPositions[3], getX() + getWidth(), getY() + splitPositions[3]);

    shapeRenderer.end();
    Gdx.gl.glDisable(GL20.GL_BLEND);
    batch.begin();
    batch.setColor(Color.WHITE.r, Color.WHITE.g, Color.WHITE.b, Color.WHITE.a * parentAlpha);
}