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

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

Introduction

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

Prototype

int GL_DEPTH_BUFFER_BIT

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

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;//w w w.ja v  a  2s  .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   w  w 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);
    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

public void render() {
    update();/* ww w.  j a va2  s .c  o m*/
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
    Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);
    Gdx.gl.glEnable(GL10.GL_BLEND);
    Gdx.gl.glViewport(0, 0, width, height);
    if (triggerUpdateScreen) {
        triggerUpdateScreen = false;
        mCamera.setToOrtho(false, width, height);
        mBatch.setProjectionMatrix(mCamera.combined);
        mEffect.setPosition(width / 2, height / 2);
    }
    mCamera.update();
    mEffect.update(Gdx.graphics.getDeltaTime() / 1.6f);
    mBatch.begin();
    mEffect.draw(mBatch);
    mBatch.end();
}

From source file:com.tm4rkus.screens.MapScreenNew.java

License:Apache License

public void draw() {
    if (Game.objectManager.isLoading() && Game.objectManager.update()) {
        Game.objectManager.getModels();//from  ww  w. ja v  a 2  s . co m
        for (int i = 0; i < 1; i++) {
            Map.createObject(100, 100);
        }
    }
    if (!Game.objectManager.isLoading()) {
        oldTime = System.currentTimeMillis();
        deltaTime = oldTime - newTime;
        newTime = System.currentTimeMillis();
        act(); // do not forget this one!!

        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

        cam.update();
        cam.apply(Gdx.gl10);
        spriteBatch.setProjectionMatrix(cam.combined);
        //spriteBatch.setTransformMatrix(matrix);
        spriteBatch.begin();
        modelBatch.begin(cam);
        Map.draw(spriteBatch, modelBatch);
        spriteBatch.end();
        modelBatch.end();
        super.draw();
    }
}

From source file:com.tm4rkus.screens.MapScreenOld.java

License:Apache License

public void draw() {
    if (Game.objectManager.isLoading() && Game.objectManager.update()) {
        Game.objectManager.getModels();//from   www.java 2 s.co m
        for (int i = 0; i < 2; i++) {
            //   tilesForeground3D.add(new MovableI3DO(Game.objectManager.villager, (float)Math.random()*4+98, (float)Math.random()*4+98, cam));
        }
    }
    if (!Game.objectManager.isLoading()) {
        frame++;
        fps.setText(logger.log());
        oldTime = System.currentTimeMillis();
        deltaTime = oldTime - newTime;
        newTime = System.currentTimeMillis();
        act(); // do not forget this one!!

        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

        cam.update();
        batch.setProjectionMatrix(cam.combined);
        batch.setTransformMatrix(matrix);
        batch.begin();

        //tilesInView stores, which tiles are visible to the user, so there is no unnecessary rendering of other tiles

        //rendering background
        //disable blending, because background doesn't need to merge with other pixels
        batch.disableBlending();

        for (int z = tilesInView[2]; z <= tilesInView[3]; z++) {
            for (int x = tilesInView[0]; x <= tilesInView[1]; x++) {
                if (tilesBackground[x][z].getTexture() != null)
                    tilesBackground[x][z].draw(batch);
            }
        }

        //rendering Foreground
        //enable blending, because foreground needs to merge with background
        batch.enableBlending();
        for (int z = tilesInView[2]; z <= tilesInView[3]; z++) {
            for (int x = tilesInView[0]; x <= tilesInView[1]; x++) {
                if (tilesForeground.get(x, z) != null) {
                    tilesForeground.act(x, z, (float) 0.01);
                    tilesForeground.draw(x, z, batch);
                }
            }
        }

        batch.end();
        cam.apply(Gdx.gl10);
        modelBatch.begin(cam);
        for (int z = tilesInView[2] - 1 >= 0 ? tilesInView[2] - 1 : 0; z <= tilesInView[3]; z++) {
            for (int x = tilesInView[0] - 4 >= 0 ? tilesInView[0] - 4 : 0; x <= tilesInView[1] + 1; x++) {
                if (tilesForeground3D.get(x, z).size() != 0) {
                    tilesForeground3D.draw(x, z, modelBatch);
                }
            }
        }
        modelBatch.end();

        if (!stop) {
            tilesForeground3D.calcPositions();
            tilesForeground3D.checkCollisions();
        }
        super.draw();
    }
}

From source file:es.eucm.eadmockup.prototypes.camera.postprocessing.PostProcessor.java

License:Apache License

/** Construct a new PostProcessor with the given parameters and the specified texture wrap mode */
public PostProcessor(int fboWidth, int fboHeight, boolean useDepth, boolean useAlphaChannel, boolean use32Bits,
        TextureWrap u, TextureWrap v) {/*from  ww  w  .j  a  v  a  2 s  . com*/
    if (use32Bits) {
        if (useAlphaChannel) {
            fbFormat = Format.RGBA8888;
        } else {
            fbFormat = Format.RGB888;
        }
    } else {
        if (useAlphaChannel) {
            fbFormat = Format.RGBA4444;
        } else {
            fbFormat = Format.RGB565;
        }
    }

    composite = newPingPongBuffer(fboWidth, fboHeight, fbFormat, useDepth);
    setBufferTextureWrap(u, v);

    pipelineState = new PipelineState();

    capturing = false;
    hasCaptured = false;
    enabled = true;
    this.useDepth = useDepth;
    if (useDepth) {
        clearBits |= GL10.GL_DEPTH_BUFFER_BIT;
    }

    setViewport(null);
}

From source file:org.illarion.engine.backend.gdx.GdxGraphics.java

License:Open Source License

@Override
public void clear() {
    gdxGraphics.getGLCommon().glClearColor(0.f, 0.f, 0.f, 1.f);
    gdxGraphics.getGLCommon().glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
}

From source file:org.interreg.docexplore.reader.ReaderApp.java

License:Open Source License

public void render() {
    try {/*from  w w w . j  av  a  2 s .c  o m*/
        //long now = System.nanoTime();

        for (Module module : modules)
            module.update();

        //System.out.println("u:  "+(System.nanoTime()-now)*.000001);
        //now = System.nanoTime();

        synchronized (renderTasks) {
            //if (!renderTasks.isEmpty())
            //   currentTasks.add(renderTasks.removeFirst());
            currentTasks.addAll(renderTasks);
            renderTasks.clear();
        }
        for (Runnable runnable : currentTasks) {
            runnable.run();
            synchronized (runnable) {
                runnable.notifyAll();
            }
        }
        currentTasks.clear();

        //System.out.println("rt: "+(System.nanoTime()-now)*.000001);
        //now = System.nanoTime();

        GL10 gl = Gdx.gl10;
        gl.glClearColor(1, 1, 1, 1);
        gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

        for (Module module : modules)
            module.render();

        //System.out.println("r:  "+(System.nanoTime()-now)*.000001);
    } catch (Throwable t) {
        t.printStackTrace();
        System.exit(0);
    }
}

From source file:scene3d.demo.Scene3dDemo.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(1, 1, 1, 1);//www  .  ja  v a  2s .  co  m
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
    stage3d.act();
    stage3d.draw();
    stage2d.act();
    stage2d.draw();
    camController.update();
    fpsLabel.setText("Fps: " + Gdx.graphics.getFramesPerSecond());
    visibleLabel.setText("Visible: " + stage3d.getRoot().visibleCount);
    positionLabel.setText("Knight X:" + knight.getX() + " Y:" + knight.getY() + " Z:" + knight.getZ());
    rotationLabel.setText(
            "Knight Yaw:" + knight.getYaw() + " Pitch:" + knight.getPitch() + " " + "Roll:" + knight.getRoll());
    positionCameraLabel.setText("Camera X:" + stage3d.getCamera().position.x + " Y:"
            + stage3d.getCamera().position.y + " Z:" + stage3d.getCamera().position.z);
    rotationCameraLabel.setText("Camera Yaw:" + stage3d.getCamera().direction.x + " Pitch:"
            + stage3d.getCamera().direction.y + " " + "Roll:" + stage3d.getCamera().direction.z);

    angle = MathUtils.cosDeg(knight.getYaw() - 90); //90 degrees is correction factor
    angle2 = -MathUtils.sinDeg(knight.getYaw() - 90);
    if (upKey) {
        knight.addAction3d(Actions3d.moveBy(angle, 0f, angle2));
        stage3d.getCamera().translate(angle, 0f, angle2);
    } else if (downKey) {
        knight.addAction3d(Actions3d.moveBy(-angle, 0f, -angle2));
        stage3d.getCamera().translate(-angle, 0f, -angle2);
    } else if (rightKey) {
        knight.rotateYaw(-2f);
        if (stage3d.getCamera().direction.z > -0.76f)
            Camera3d.rotateBy(-2f, 0f, 0f, 0f);
        //stage3d.getCamera().translate(angle, 0f, angle2); //get the angle calculations rite to make
        // the camera truly follow knight
    } else if (leftKey) {
        knight.rotateYaw(2f);
        if (stage3d.getCamera().direction.z < -0.63f)
            Camera3d.rotateBy(2f, 0f, 0f, 0f);

    }
    /* private float stateTime;
        float angleDegrees;
        stateTime+= delta;
       angleDegrees = stateTime * 10.0f;
       camera.position.set(200f * MathUtils.sinDeg(angleDegrees),
    20, -200.0f * MathUtils.cosDeg(angleDegrees));
       camera.rotate(Vector3.Y, angleDegrees/10f*delta);*/
}

From source file:se.claremont.android.wallpaper.ClaremontWallpaper.java

License:Apache License

@Override
public void render() {

    ////from  ww w  .j a v a 2 s. c o  m
    // Set GL state
    //
    GL10 gl = Gdx.graphics.getGL10();
    gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
    gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    gl.glDisable(GL10.GL_DITHER);
    gl.glEnable(GL10.GL_DEPTH_TEST);
    gl.glEnable(GL10.GL_CULL_FACE);
    gl.glEnable(GL10.GL_COLOR_MATERIAL);
    gl.glHint(GL10.GL_POLYGON_SMOOTH_HINT, GL10.GL_NICEST);
    gl.glEnable(GL10.GL_LIGHTING);
    gl.glEnable(GL10.GL_LIGHT0);

    //
    // Update light position
    //
    lightPosition.put(0, perspectiveCamera.position.x);
    lightPosition.put(1, perspectiveCamera.position.y);
    lightPosition.put(2, perspectiveCamera.position.z);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPosition);

    //
    // Update camera position/direction
    //
    perspectiveCamera.position.set(perspectiveCameraCurrentPosition);
    perspectiveCamera.direction.set(perspectiveCameraCurrentDirection);
    perspectiveCamera.position.rotate(Gdx.graphics.getDeltaTime(), 0f, 1f, 0f);
    perspectiveCamera.direction.rotate(Gdx.graphics.getDeltaTime(), 0f, 1f, 0f);
    perspectiveCameraCurrentPosition = perspectiveCamera.position;
    perspectiveCameraCurrentDirection = perspectiveCamera.direction;
    perspectiveCamera.update();
    perspectiveCamera.apply(gl);

    //
    // Render Claremont text model
    //
    gl.glPushMatrix();
    gl.glColor4f(1f, 1f, 1f, 1f);
    gl.glRotatef(0.25f, 1f, 0f, 0f);
    claremontText.render(GL10.GL_TRIANGLES);
    gl.glPopMatrix();

    //
    // Render Claremont orb model
    //
    gl.glPushMatrix();
    gl.glColor4f(0.36862745f, 0.63921569f, 0.82352941f, 1f);
    gl.glRotatef(0.25f, 1f, 0f, 0f);
    claremontOrb.render(GL10.GL_TRIANGLES);
    gl.glPopMatrix();

}