Example usage for com.badlogic.gdx.graphics GL10 GL_SRC_ALPHA

List of usage examples for com.badlogic.gdx.graphics GL10 GL_SRC_ALPHA

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL10 GL_SRC_ALPHA.

Prototype

int GL_SRC_ALPHA

To view the source code for com.badlogic.gdx.graphics GL10 GL_SRC_ALPHA.

Click Source Link

Usage

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();//from w  w w . j a  v  a2 s .co 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;//  ww w.j a v  a  2 s.co  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;/*from   ww w.j  a  va  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);
    Gdx.gl10.glClearDepthf(1.0F);
    if (canRender.tryAcquire()) {
        ((LibGDXPerspectiveCamera) taggingMode.getCamera()).render();
        taggingMode.render();

        canRender.release();
    }

}

From source file:com.kimmyj.lwp.example.LiveWallpaperProgram.java

License:Apache License

@Override
public void create() {
    width = Gdx.graphics.getWidth();//from   w  w w . j  a  va2 s.  c  o m
    height = Gdx.graphics.getHeight();
    mCamera = new OrthographicCamera(width, height);
    mEffect = new ParticleEffect();
    mEffect.load(Gdx.files.internal("data/stars"), Gdx.files.internal("data"));
    mEffect.setPosition(width / 2, height / 2);
    mBatch = new SpriteBatch();
    mBatch.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE);
    mBatch.setProjectionMatrix(mCamera.combined);
}

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//ww  w  .j  ava2s  .  com
            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);//  www  . j a v  a 2 s .c  om
    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();/*w  ww  . j  a va  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;/* w w  w  . j  av  a2  s. co  m*/
    }
    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;/*www.j a  va 2  s.  co m*/
    }
    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 {/*  w w w .j a  v  a  2s  .c o 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);
    }
}