List of usage examples for com.badlogic.gdx.graphics GL20 GL_BLEND
int GL_BLEND
To view the source code for com.badlogic.gdx.graphics GL20 GL_BLEND.
Click Source Link
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(); }