List of usage examples for com.badlogic.gdx.graphics GL10 GL_ONE_MINUS_SRC_ALPHA
int GL_ONE_MINUS_SRC_ALPHA
To view the source code for com.badlogic.gdx.graphics GL10 GL_ONE_MINUS_SRC_ALPHA.
Click Source Link
From source file:com.digitale.screens.CharPicker.java
License:Open Source License
@Override public void render(float delta) { Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); int width = Gdx.app.getGraphics().getWidth(); int height = Gdx.app.getGraphics().getHeight(); batch.begin();/*w ww .j ava 2s .com*/ batch.setColor(Color.WHITE); batch.draw(background, 0, 0, width, height, 0, 0, 1024, 512, false, false); batch.end(); imageActor.height = 128; stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); stage.draw(); if (fadeIn) { batch.enableBlending(); batch.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); batch.begin(); batch.setColor(1, 1, 1, fadeTimer); batch.draw(xfadeTexture, -100, -100, width + 200, height + 200); batch.end(); } if (Stardust3d.DEBUG) Table.drawDebug(stage); }
From source file:com.digitale.screens.Help.java
License:Open Source License
@Override public void render(float delta) { Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); int width = Gdx.app.getGraphics().getWidth(); int height = Gdx.app.getGraphics().getHeight(); batch.begin();// w w w .j ava 2s . c o m batch.setColor(Color.WHITE); batch.draw(background, 0, 0, width, height, 0, 0, 1024, 512, false, false); batch.end(); stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); stage.draw(); if (fadeIn) { batch.enableBlending(); batch.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); batch.begin(); batch.setColor(1, 1, 1, fadeTimer); batch.draw(xfadeTexture, -100, -100, width + 200, height + 200); batch.end(); } if (Stardust3d.DEBUG) Table.drawDebug(stage); }
From source file:com.interakt.ar.outdoor.browsing.BrowsingRenderer.java
License:Apache License
@Override public void render() { if (mode == Mode.normal) { mode = Mode.prepare;//from ww w .j ava 2 s. c o m if (deviceCameraControl != null) { deviceCameraControl.prepareCameraAsync(); } } Gdx.gl10.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST); if (mode == Mode.prepare) { Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); if (deviceCameraControl != null) { if (deviceCameraControl.isReady()) { deviceCameraControl.startPreviewAsync(); mode = Mode.preview; } } } else if (mode == Mode.preview) { Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); } else { // mode = normal Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); } Gdx.gl10.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); Gdx.gl10.glEnable(GL10.GL_DEPTH_TEST); Gdx.gl10.glEnable(GL10.GL_TEXTURE); Gdx.gl10.glEnable(GL10.GL_TEXTURE_2D); Gdx.gl10.glEnable(GL10.GL_LINE_SMOOTH); Gdx.gl10.glDepthFunc(GL10.GL_LEQUAL); Gdx.gl10.glClearDepthf(1.0F); Gdx.gl10.glEnable(GL10.GL_ALPHA_TEST); Gdx.gl10.glDisable(GL10.GL_COLOR_MATERIAL); Gdx.gl10.glAlphaFunc(GL10.GL_GREATER, 0.0f); Gdx.gl10.glEnable(GL10.GL_BLEND); Gdx.gl10.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); if (!stopRendering) { if (canRender.tryAcquire()) { ((LibGDXPerspectiveCamera) geoMode.getCamera()).render(); geoMode.render(); canRender.release(); } radar.draw(); } }
From source file:com.interakt.ar.outdoor.tagging.TaggingRenderer.java
License:Apache License
@Override public void render() { if (mode == Mode.normal) { mode = Mode.prepare;/* w w w . ja v a2 s . c o m*/ if (deviceCameraControl != null) { deviceCameraControl.prepareCameraAsync(); } } Gdx.gl10.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST); if (mode == Mode.prepare) { Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); if (deviceCameraControl != null) { if (deviceCameraControl.isReady()) { deviceCameraControl.startPreviewAsync(); mode = Mode.preview; } } } else if (mode == Mode.preview) { Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); } else { // mode = normal Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); } Gdx.gl10.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); Gdx.gl10.glEnable(GL10.GL_DEPTH_TEST); Gdx.gl10.glEnable(GL10.GL_TEXTURE); Gdx.gl10.glEnable(GL10.GL_TEXTURE_2D); Gdx.gl10.glEnable(GL10.GL_LINE_SMOOTH); Gdx.gl10.glDepthFunc(GL10.GL_LEQUAL); Gdx.gl10.glClearDepthf(1.0F); Gdx.gl10.glEnable(GL10.GL_ALPHA_TEST); Gdx.gl10.glDisable(GL10.GL_COLOR_MATERIAL); Gdx.gl10.glAlphaFunc(GL10.GL_GREATER, 0.0f); Gdx.gl10.glEnable(GL10.GL_BLEND); Gdx.gl10.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); Gdx.gl10.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); Gdx.gl10.glClearDepthf(1.0F); if (canRender.tryAcquire()) { ((LibGDXPerspectiveCamera) taggingMode.getCamera()).render(); taggingMode.render(); canRender.release(); } }
From source file:com.todoroo.zxzx.WorldView.java
License:Apache License
private void drawBoss() { AlienShip boss = world.getAlienShip(); if (boss != null && boss.getSprite() != null) { if (boss.state == AlienShip.DEATH) draw(boss, Assets.playerDeathAnimation.getKeyFrame(boss.stateTime, false)); else/*from ww w . j a v a 2 s . c o m*/ draw(boss, boss.getSprite()); spriteBatch.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE); spriteBatch.setColor(1, 1, 0.5f, 0.8f); float width = boss.getAlienHealthPercentage() * worldCam.viewportWidth; spriteBatch.draw(Assets.pureWhiteTextureRegion, 0, worldCam.viewportHeight - 2, width, 2); spriteBatch.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); } }
From source file:de.myreality.parallax.libgdx.PreprocessedTexture.java
License:Open Source License
@Override public void load() { Pixmap map = new Pixmap(width, height, Format.RGBA8888); Gdx.gl.glEnable(GL10.GL_BLEND);//from w ww. j a v a 2s . c o m Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); processor.process(map); rawTexture = new Texture(map); map.dispose(); Gdx.gl.glDisable(GL10.GL_BLEND); texture = new GdxTexture(rawTexture, batch); }
From source file:ludowars.gui.widgets.ChatWidget.java
@Override public void render(SpriteBatch batch, ShapeRenderer sr, float delta) { if (inputActive) { batch.end();/*from w w w.j a v a 2 s.co m*/ Gdx.gl.glEnable(GL10.GL_BLEND); Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); sr.begin(ShapeRenderer.ShapeType.Filled); // chat background sr.setColor(0f, 0f, 0f, 0.4f); sr.rect(bounds.x, bounds.y + 30, getWidth(), getHeight()); // chat input sr.setColor(0f, 0f, 0f, 0.8f); sr.rect(bounds.x, bounds.y, getWidth(), 30); sr.end(); Gdx.gl.glDisable(GL10.GL_BLEND); batch.begin(); } // chat lines int i = 1; float offsetY = bounds.y + FONT_SIZE - 4; for (String line : lines) { font.draw(batch, line, bounds.x + PADDING, offsetY + 24 * i + PADDING); i++; } if (inputActive) { font.draw(batch, inputBuffer, bounds.x + PADDING, offsetY + 6); } }
From source file:org.illarion.engine.backend.gdx.GdxGraphics.java
License:Open Source License
private void activateShapeRenderer() { if (shapeRenderer.getCurrentType() != null) { return;//from w w w . java 2 s . c om } if (spriteBatchActive) { spriteBatch.end(); spriteBatchActive = false; } gdxGraphics.getGLCommon().glEnable(GL10.GL_BLEND); switch (lastBlendingMode) { case AlphaBlend: gdxGraphics.getGLCommon().glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); break; case Multiply: gdxGraphics.getGLCommon().glBlendFunc(GL10.GL_DST_COLOR, GL10.GL_ZERO); break; } shapeRenderer.begin(ShapeRenderer.ShapeType.FilledRectangle); }
From source file:org.illarion.engine.backend.gdx.GdxGraphics.java
License:Open Source License
@Override public void setBlendingMode(@Nonnull final BlendingMode mode) { if (lastBlendingMode == mode) { return;/*from w w w.j ava2s . c om*/ } switch (mode) { case AlphaBlend: spriteBatch.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); break; case Multiply: spriteBatch.setBlendFunction(GL10.GL_DST_COLOR, GL10.GL_ZERO); break; } spriteBatch.enableBlending(); lastBlendingMode = mode; }
From source file:org.interreg.docexplore.reader.ReaderApp.java
License:Open Source License
public void create() { try {//from ww w . j a v a 2 s .co m Gdx.graphics.setVSync(true); this.renderThread = Thread.currentThread(); renderThread.setName("Render Thread"); this.client = new ReaderClient(this, startup); client.start("127.0.0.1", 8787); this.renderTasks = new LinkedList<Runnable>(); //this.sound = new SoundManager(); client.registerStreamType(StreamedImage.class, StreamedImage.allocator); client.registerStreamType(StreamedTexture.class, StreamedTexture.allocator); //client.registerStreamType(StreamedSound.class, StreamedSound.allocator); client.registerStreamType(StreamedXML.class, StreamedXML.allocator); Gdx.gl10.glEnable(GL10.GL_BLEND); Gdx.gl10.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); Gdx.gl10.glEnable(GL10.GL_COLOR_MATERIAL); Gdx.gl10.glEnable(GL10.GL_DEPTH_TEST); Gdx.gl10.glEnable(GL10.GL_MULTISAMPLE); Gdx.gl10.glCullFace(GL10.GL_BACK); this.modules = new LinkedList<Module>(); modules.add(shelf = new ShelfEngine(this)); modules.add(bookEngine = new BookEngine(this, 1, .7f)); modules.add(parchmentEngine = new ParchmentEngine(this)); modules.add(gui = new GuiLayer(this)); modules.add(input = new InputManager(this)); modules.add(debugGfx = new DebugGraphics(this)); input.addListenerFirst(gui); bookEngine.addRoiLayoutListener(new BookEngine.ROILayoutListener() { public void roiLayoutChanged(ROISpecification[] rois) { input.notifyLayoutChange(rois); } }); List<PluginConfig> plugins = startup.filterPlugins(InputPlugin.class); for (PluginConfig config : plugins) { InputPlugin plugin = (InputPlugin) config.clazz.newInstance(); plugin.setHost(input); } if (!startup.nativeCursor) try { Mouse.setNativeCursor( new Cursor(1, 1, 0, 0, 1, BufferUtils.createIntBuffer(1).put(0, 0), null)); } catch (Exception e) { e.printStackTrace(); } emptyTex = new Texture(ImageUtils.read(Thread.currentThread().getContextClassLoader().getResource( BookSpecification.class.getPackage().getName().replace('.', '/') + "/emptyPageTex.png")), false); waitDialog = new Dialog(this); waitDialog.set(XMLResourceBundle.getBundledString("waitLabel"), XMLResourceBundle.getBundledString("imagesLabel")); gui.addWidget(waitDialog); this.logger = new ActivityLogger(new File(DocExploreTool.getHomeDir(), "activity.log"), 10000); logger.addEntry("Startup"); this.mainTask = new ReaderMainTask(this); mainTask.start(); } catch (Exception e) { ErrorHandler.defaultHandler.submit(e, false); System.exit(0); } }