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

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

Introduction

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

Prototype

int GL_LEQUAL

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

Click Source Link

Usage

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  w w w.ja  v  a  2s  .  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.j  a  va 2 s.c  om
        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:org.interreg.docexplore.reader.book.BookPageStack.java

License:Open Source License

public void render(Bindable pageTexture, Bindable regionMask) {
    if (nStackPages == 0)
        return;/*w  w  w. j  av a  2s .c o  m*/

    stackSide.render(GL10.GL_TRIANGLES);
    spineFill.render(GL10.GL_TRIANGLES);

    Gdx.gl10.glColor4f(1, 1, 1, 1);
    Gdx.gl10.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
    Gdx.gl10.glEnable(GL10.GL_TEXTURE_2D);
    pageTexture.bind();
    stackFront.render(GL10.GL_TRIANGLES);

    if (regionMask != null) {
        Gdx.gl10.glDisable(GL10.GL_LIGHTING);
        Gdx.gl10.glDepthFunc(GL10.GL_LEQUAL);
        float shade = book.app.bookEngine.roiOverlay.active || book.app.bookEngine.roiOverlay.leaving
                ? .5f * book.app.bookEngine.roiOverlay.alpha
                : .5f * (cnt > 100 ? 200 - cnt : cnt) / 100f;

        Gdx.gl10.glColor4f(1, 1, 1, shade);
        regionMask.bind();
        stackFront.render(GL10.GL_TRIANGLES);

        Gdx.gl10.glEnable(GL10.GL_LIGHTING);
    }
    Gdx.gl10.glDisable(GL10.GL_TEXTURE_2D);
    Gdx.gl10.glDepthFunc(GL10.GL_LESS);
    cnt = (cnt + 1) % 200;
}