List of usage examples for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA
int GL_ONE_MINUS_SRC_ALPHA
To view the source code for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA.
Click Source Link
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 w w. j av a2 s. co m*/ super.render(renderable); }
From source file:GameWorld.Buffs.BuffsRenderer.java
@Override public void render() { Gdx.gl.glClearColor(0, 0, 0, 0);//ww w . jav a2 s. co 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 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);/*from w w w .jav a 2 s .c o m*/ 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);/* w ww .j ava2s . 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 w ww .j ava 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();/*from w ww .ja v a 2s . co 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 w w . jav a2 s . c o 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 ww w. ja v a 2 s .com*/ 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. java2 s .c om 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); }