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

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

Introduction

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

Prototype

int GL_NOTEQUAL

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

Click Source Link

Usage

From source file:org.interreg.docexplore.reader.book.page.BookPageShadow.java

License:Open Source License

public void render() {
    GL11 gl = Gdx.gl11;/*  w w  w.j a v  a  2 s  .c o  m*/
    gl.glEnable(GL11.GL_DEPTH_TEST);
    gl.glPolygonMode(GL10.GL_FRONT_AND_BACK, GL10.GL_FILL);
    gl.glClearStencil(0);
    gl.glClear(GL11.GL_STENCIL_BUFFER_BIT);
    gl.glColorMask(false, false, false, false);
    gl.glDepthMask(false);
    gl.glDisable(GL11.GL_LIGHTING);
    gl.glEnable(GL10.GL_STENCIL_TEST);
    //page.book.setupModelview();

    gl.glDisable(GL11.GL_CULL_FACE);
    gl.glStencilFunc(GL10.GL_ALWAYS, 0, 1);
    gl.glStencilOp(GL10.GL_KEEP, GL10.GL_KEEP, GL10.GL_INCR);
    //      gl.glCullFace(GL11.GL_FRONT);
    mesh.render(GL11.GL_TRIANGLES);

    //      gl.glStencilFunc(GL10.GL_ALWAYS, 0, 0xffff);
    //      gl.glStencilOp(GL10.GL_KEEP, GL10.GL_KEEP, GL10.GL_DECR);
    //      gl.glCullFace(GL11.GL_BACK);
    //      mesh.render(GL11.GL_TRIANGLES);

    gl.glDisable(GL11.GL_CULL_FACE);
    gl.glDisable(GL11.GL_DEPTH_TEST);
    gl.glColorMask(true, true, true, true);
    gl.glStencilFunc(GL10.GL_NOTEQUAL, 0, 1);
    gl.glStencilOp(GL10.GL_KEEP, GL10.GL_KEEP, GL10.GL_KEEP);
    gl.glColor4f(0, 0, 0, .5f);

    gl.glMatrixMode(GL11.GL_MODELVIEW);
    gl.glPushMatrix();
    gl.glLoadIdentity();
    gl.glMatrixMode(GL11.GL_PROJECTION);
    gl.glPushMatrix();
    gl.glLoadIdentity();
    gl.glOrthof(0, 1, 0, 1, -1, 1);

    quad.render(GL11.GL_TRIANGLES);

    gl.glMatrixMode(GL11.GL_MODELVIEW);
    gl.glPopMatrix();
    gl.glMatrixMode(GL11.GL_PROJECTION);
    gl.glPopMatrix();

    gl.glEnable(GL11.GL_LIGHTING);
    gl.glEnable(GL11.GL_DEPTH_TEST);
    gl.glEnable(GL11.GL_CULL_FACE);
    gl.glDisable(GL10.GL_STENCIL_TEST);
    gl.glCullFace(GL11.GL_BACK);
    gl.glDepthMask(true);
    //page.book.unsetupModelview();
}