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

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

Introduction

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

Prototype

int GL_DEPTH_BUFFER_BIT

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

Click Source Link

Usage

From source file:com.github.badoualy.badoualyve.ui.stage.IntroStage.java

License:Open Source License

@Override
public void draw() {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
    shapeRenderer.rect(0, 0, WIDTH, HEIGHT);
    shapeRenderer.end();//w  w  w  . j  a v a 2 s.  c om

    super.draw();
}

From source file:com.github.fauu.helix.core.Renderer.java

License:Open Source License

public void render(Camera camera, Array<RenderableProvider> renderableProviders, Array<Decal> decals) {
    final GL20 gl = Gdx.graphics.getGL20();

    gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    gl.glClearColor(0.1f, 0.1f, 0.1f, 1);
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    gl.glEnable(GL20.GL_BLEND);//from   ww  w .  ja v  a  2 s  .c  o  m
    gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    if (decalBatch == null) {
        defaultCameraGroupStrategy = new CameraGroupStrategy(camera);
        waterCameraGroupStrategy = new CameraGroupStrategy(waterCamera);

        decalBatch = new DecalBatch(defaultCameraGroupStrategy);
    }

    //waterCamera.moveTo(new Vector2(13, 19));
    /* Render objects to framebuffer */
    fb.begin();
    gl.glClearColor(0, 0, 0, 0);
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    gl.glEnable(GL20.GL_BLEND);
    gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

    renderContext.begin();
    modelBatch.begin(waterCamera);
    for (int i = 1; i < renderableProviders.size - 1; i++) {
        modelBatch.render(renderableProviders.get(i));
    }
    modelBatch.end();
    renderContext.end();

    decalBatch.setGroupStrategy(waterCameraGroupStrategy);
    if (decals != null) {
        decals.first().rotateX(50);
        decalBatch.add(decals.first());
        decalBatch.flush();
        decals.first().rotateX(-50);
    }

    //    Vector3 waterPos = waterCamera.project(new Vector3(8, 0, 19));
    //    reflectionPixmap = ScreenUtils.getFrameBufferPixmap((int) waterPos.x, (int) waterPos.y, 348, 261);
    //    reflectionPixmap = ScreenUtils.getFrameBufferPixmap(0, 0, 800, 600);

    fb.end();

    //    if (reflectionTexture == null) {
    //      reflectionTexture = new Texture(reflectionPixmap);
    //    } else {
    //      reflectionTexture.draw(reflectionPixmap, 0, 0);
    //    }

    ((WaterData) ((ModelInstance) renderableProviders
            .get(renderableProviders.size - 1)).userData).reflectionTexture = fb.getColorBufferTexture();

    /* Render objects and terrain to the screen */
    renderContext.begin();
    modelBatch.begin(camera);
    modelBatch.render(renderableProviders);
    modelBatch.end();
    renderContext.end();
    decalBatch.setGroupStrategy(defaultCameraGroupStrategy);
    if (decals != null) {
        decalBatch.add(decals.first());
    }
    decalBatch.flush();

    spriteBatch.begin();
    spriteBatch.enableBlending();
    spriteBatch.draw(fb.getColorBufferTexture(), 0, 0, 800, 600);
    spriteBatch.end();

}

From source file:com.github.fauu.helix.system.RenderingSystem.java

License:Open Source License

@Override
protected void processEntities(IntBag entities) {
    camera.update();//from  w  ww.ja v a 2s  . c  om

    Ambience ambience = localAmbienceManager.getAmbience();
    Bloom bloom = ambience.getBloom();
    ParticleEffect particleEffect = ambience.getParticleEffect();

    GL20 gl = Gdx.graphics.getGL20();

    gl.glClearColor(0, 0, 0, 1);
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    if (bloom != null) {
        bloom.capture();
    }

    renderContext.begin();
    modelBatch.begin(camera);

    modelBatch.render(modelDisplayables, ambience.getEnvironment());

    modelBatch.end();
    renderContext.end();

    for (DecalDisplayable displayable : decalDisplayables) {
        for (Decal d : displayable.getDecals()) {
            decalBatch.add(d);
        }
    }

    decalBatch.flush();

    spriteBatch.begin();
    if (particleEffect != null) {
        particleEffect.draw(spriteBatch, Gdx.graphics.getDeltaTime());
    }
    spriteBatch.end();

    if (bloom != null) {
        bloom.render();
    }
}

From source file:com.github.unluckyninja.defenseofhuman.DefenseOfHuman.java

License:Open Source License

@Override
public void render() {
    Gdx.gl20.glClearColor(1.0f, 1.0f, 1.0f, 1);
    Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    batch.setProjectionMatrix(camera.combined);
    super.render();
}

From source file:com.github.ykrasik.jaci.cli.libgdx.LibGdxCliExample.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(0f, 0f, 0f, 1f);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    stage.act();
    stage.draw();
}

From source file:com.lyeeedar.Roguelike3D.Graphics.Screens.AbstractScreen.java

License:Open Source License

@Override
public void render(float delta) {

    update(delta);/*from  w  w  w  .j a va  2  s .c o  m*/
    stage.act(delta);

    Gdx.graphics.getGL20().glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
    Gdx.graphics.getGL20().glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    Gdx.graphics.getGL20().glEnable(GL20.GL_CULL_FACE);
    Gdx.graphics.getGL20().glCullFace(GL20.GL_BACK);

    Gdx.graphics.getGL20().glEnable(GL20.GL_DEPTH_TEST);
    Gdx.graphics.getGL20().glDepthMask(true);

    drawModels(delta);

    Gdx.graphics.getGL20().glDisable(GL20.GL_CULL_FACE);

    drawTransparent(delta);

    Gdx.graphics.getGL20().glDisable(GL20.GL_DEPTH_TEST);

    drawOrthogonals(delta);

    fps.log();

}

From source file:com.mbrlabs.demo.MundusDemo.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(1, 1, 1, 1);//from  ww  w.  jav  a 2s . c om
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    controller.update();
    scene.sceneGraph.update();
    scene.sceneGraph.render();

    fpsLogger.log();
}

From source file:com.mbrlabs.mundus.editor.tools.picker.BasePicker.java

License:Apache License

protected void begin(Viewport viewport) {
    fbo.begin();//from  ww w  . j a  v a 2  s .c  o m
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    HdpiUtils.glViewport(viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(),
            viewport.getScreenHeight());
}

From source file:com.mbrlabs.mundus.editor.utils.GlUtils.java

License:Apache License

public static void clearScreen(Color color) {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    Gdx.gl.glClearColor(color.r, color.g, color.b, 1);
}

From source file:com.mknsri.drunktoss.DrunkToss.java

License:Open Source License

@Override
public void render() {
    Gdx.gl.glClearColor(0, 0, 0, 1);/*from w w w  . j  ava 2 s .  c  o m*/
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
    // set viewport
    Gdx.gl.glViewport((int) viewport.x, (int) viewport.y, (int) viewport.width, (int) viewport.height);

    // Graphics rendering
    screen.render();
    screen.tick(input);
    camera.update();
    hudCamera.update();
}