List of usage examples for com.badlogic.gdx.graphics GL20 GL_FUNC_ADD
int GL_FUNC_ADD
To view the source code for com.badlogic.gdx.graphics GL20 GL_FUNC_ADD.
Click Source Link
From source file:es.eucm.ead.editor.components.EditorImageActor.java
License:Open Source License
protected void drawCollider(Batch batch) { if (getCollider() != null) { batch.end();/* www .j ava 2 s. c om*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_DST_COLOR); Gdx.gl.glBlendEquation(GL20.GL_FUNC_SUBTRACT); shapeRenderer.setProjectionMatrix(batch.getProjectionMatrix()); shapeRenderer.setTransformMatrix(batch.getTransformMatrix()); shapeRenderer.begin(ShapeType.Line); shapeRenderer.setColor(Color.WHITE); for (Polygon polygon : getCollider()) { float[] vertices = polygon.getVertices(); shapeRenderer.polygon(vertices); } shapeRenderer.end(); Gdx.gl.glBlendEquation(GL20.GL_FUNC_ADD); Gdx.gl.glDisable(GL20.GL_BLEND); batch.begin(); } }
From source file:es.eucm.ead.editor.view.widgets.groupeditor.Grouper.java
License:Open Source License
@Override protected void drawChildren(Batch batch, float parentAlpha) { batch.end();/*from ww w. ja v a2 s .c om*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_DST_COLOR); Gdx.gl.glBlendEquation(GL20.GL_FUNC_SUBTRACT); shapeRenderer.setColor(Color.WHITE); shapeRenderer.begin(ShapeType.Line); super.drawChildren(batch, parentAlpha); shapeRenderer.end(); Gdx.gl.glBlendEquation(GL20.GL_FUNC_ADD); Gdx.gl.glDisable(GL20.GL_BLEND); batch.begin(); }
From source file:es.eucm.ead.editor.view.widgets.groupeditor.Handles.java
License:Open Source License
@Override protected void drawChildren(Batch batch, float parentAlpha) { batch.end();/*from w w w .j av a 2 s. c o m*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_ONE, GL20.GL_DST_COLOR); Gdx.gl.glBlendEquation(GL20.GL_FUNC_SUBTRACT); shapeRenderer.setProjectionMatrix(batch.getProjectionMatrix()); shapeRenderer.setTransformMatrix(batch.getTransformMatrix()); shapeRenderer.begin(ShapeType.Line); shapeRenderer.setColor(Color.WHITE); shapeRenderer.line(handles[0].getX(), handles[0].getY(), handles[2].getX(), handles[2].getY()); shapeRenderer.line(handles[0].getX(), handles[0].getY(), handles[6].getX(), handles[6].getY()); shapeRenderer.line(handles[2].getX(), handles[2].getY(), handles[8].getX(), handles[8].getY()); shapeRenderer.line(handles[8].getX(), handles[8].getY(), handles[6].getX(), handles[6].getY()); shapeRenderer.end(); super.drawChildren(batch, parentAlpha); Gdx.gl.glBlendEquation(GL20.GL_FUNC_ADD); Gdx.gl.glDisable(GL20.GL_BLEND); batch.begin(); }
From source file:seventh.client.gfx.effects.particle_system.BlendingSpriteParticleRenderer.java
License:Open Source License
@Override public void render(Canvas canvas, Camera camera, float alpha, ParticleData particles) { int src = canvas.getSrcBlendFunction(); int dst = canvas.getDstBlendFunction(); //canvas.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_FUNC_ADD); canvas.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_ONE); Gdx.gl20.glBlendEquation(GL20.GL_FUNC_ADD); Vector2f cameraPos = camera.getRenderPosition(alpha); for (int i = 0; i < particles.numberOfAliveParticles; i++) { Sprite sprite = particles.sprite[i]; Vector2f pos = particles.pos[i]; sprite.setPosition(pos.x - cameraPos.x, pos.y - cameraPos.y); sprite.setScale(particles.scale[i]); sprite.setColor(particles.color[i]); sprite.setRotation(particles.rotation[i]); canvas.drawRawSprite(sprite);// w w w . j a va 2 s . c o m } canvas.setBlendFunction(src, dst); }
From source file:seventh.client.gfx.effects.particle_system.FireParticleRenderer.java
License:Open Source License
@Override public void render(Canvas canvas, Camera camera, float alpha, ParticleData particles) { int src = canvas.getSrcBlendFunction(); int dst = canvas.getDstBlendFunction(); //canvas.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_FUNC_ADD); canvas.setBlendFunction(GL20.GL_SRC_ALPHA, GL20.GL_ONE); Gdx.gl20.glBlendEquation(GL20.GL_FUNC_ADD); Vector2f cameraPos = camera.getRenderPosition(alpha); for (int i = 0; i < particles.numberOfAliveParticles; i++) { Sprite sprite = particles.sprite[i]; Vector2f pos = particles.pos[i]; sprite.setPosition(pos.x - cameraPos.x, pos.y - cameraPos.y); sprite.setScale(particles.scale[i]); sprite.setColor(particles.color[i]); canvas.drawRawSprite(sprite);/* w w w . j a v a 2 s . com*/ } canvas.setBlendFunction(src, dst); }