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

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

Introduction

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

Prototype

int GL_DIFFUSE

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

Click Source Link

Usage

From source file:com.badlogic.gdx.graphics.g3d.test.KeyframedModelViewer.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1.0f);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
    Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);

    cam.update();/*from ww  w.  jav  a  2  s .c  o  m*/
    cam.apply(Gdx.gl10);

    drawAxes();

    if (hasNormals) {
        Gdx.gl.glEnable(GL10.GL_LIGHTING);
        Gdx.gl.glEnable(GL10.GL_COLOR_MATERIAL);
        Gdx.gl.glEnable(GL10.GL_LIGHT0);
        Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, lightColor, 0);
        Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPosition, 0);
    }

    if (texture != null) {
        Gdx.gl.glEnable(GL10.GL_TEXTURE_2D);
        texture.bind();
    }

    angle += 45 * Gdx.graphics.getDeltaTime();
    animTime += Gdx.graphics.getDeltaTime();
    if (animTime >= anim.totalDuration) {
        animTime = 0;
    }

    model.setAnimation(anim.name, animTime, false);
    for (int i = 0; i < 20; i++) {
        Gdx.gl10.glPushMatrix();
        Gdx.gl10.glTranslatef(0, 0, -100 + i * 10);
        model.render();
        Gdx.gl10.glPopMatrix();
    }

    if (texture != null) {
        Gdx.gl.glDisable(GL10.GL_TEXTURE_2D);
    }

    if (hasNormals) {
        Gdx.gl.glDisable(GL10.GL_LIGHTING);
    }

    batch.begin();
    font.setColor(Color.RED);
    font.draw(batch, "fps: " + Gdx.graphics.getFramesPerSecond(), 20, 30);
    batch.end();
}

From source file:com.badlogic.gdx.graphics.g3d.test.SkeletonModelViewer.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1.0f);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
    Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);

    cam.update();/*  w  ww .j a  v a 2s  . c  om*/
    cam.apply(Gdx.gl10);

    drawAxes();

    if (hasNormals) {
        Gdx.gl.glEnable(GL10.GL_LIGHTING);
        Gdx.gl.glEnable(GL10.GL_COLOR_MATERIAL);
        Gdx.gl.glEnable(GL10.GL_LIGHT0);
        Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, lightColor, 0);
        Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPosition, 0);
    }

    if (texture != null) {
        Gdx.gl.glEnable(GL10.GL_TEXTURE_2D);
        Gdx.gl.glEnable(GL10.GL_BLEND);
        Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
    }

    angle += 45 * Gdx.graphics.getDeltaTime();
    Gdx.gl10.glRotatef(angle, 0, 1, 0);
    animTime += Gdx.graphics.getDeltaTime() / 10;
    if (animTime > anim.totalDuration) {
        animTime = 0;
    }
    model.setAnimation(anim.name, animTime, false);
    model.render();

    if (texture != null) {
        Gdx.gl.glDisable(GL10.GL_TEXTURE_2D);
    }

    if (hasNormals) {
        Gdx.gl.glDisable(GL10.GL_LIGHTING);
    }

    batch.begin();
    font.draw(batch, "fps: " + Gdx.graphics.getFramesPerSecond(), 20, 30);
    batch.end();
}

From source file:com.badlogic.gdx.graphics.g3d.test.StillModelViewer.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1.0f);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
    Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);

    cam.update();//  w ww . ja  v  a 2 s.  c o m
    cam.apply(Gdx.gl10);

    drawAxes();

    if (hasNormals) {
        Gdx.gl.glEnable(GL10.GL_LIGHTING);
        Gdx.gl.glEnable(GL10.GL_COLOR_MATERIAL);
        Gdx.gl.glEnable(GL10.GL_LIGHT0);
        Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, lightColor, 0);
        Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPosition, 0);
    }

    if (textures != null) {
        for (int i = 0; i < textures.length; i++) {
            Gdx.gl.glActiveTexture(GL10.GL_TEXTURE0 + i);
            Gdx.gl.glEnable(GL10.GL_TEXTURE_2D);
            textures[i].bind();
            if (i > 0) {
                switch (i) {
                case 1:
                    setCombiners(GL11.GL_ADD_SIGNED);
                    break;
                case 2:
                    setCombiners(GL10.GL_MODULATE);
                    break;
                default:
                    setCombiners(GL10.GL_MODULATE);
                }
            }
        }
    }

    angle += 45 * Gdx.graphics.getDeltaTime();
    Gdx.gl10.glRotatef(angle, 0, 1, 0);
    model.render();

    if (textures != null) {
        for (int i = 0; i < textures.length; i++) {
            Gdx.gl.glActiveTexture(GL10.GL_TEXTURE0 + i);
            Gdx.gl.glDisable(GL10.GL_TEXTURE_2D);
        }
    }

    if (hasNormals) {
        Gdx.gl.glDisable(GL10.GL_LIGHTING);
    }

    batch.begin();
    font.draw(batch, "fps: " + Gdx.graphics.getFramesPerSecond(), 20, 30);
    batch.end();

    fps.log();
}

From source file:com.badlogic.gdx.graphics.g3d.test.Viewer.java

License:Apache License

@Override
public void render() {
    Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1);
    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_TEXTURE_2D);
    Gdx.gl.glEnable(GL10.GL_LIGHTING);/*  w  w  w  .java2s .  c  o  m*/
    Gdx.gl.glEnable(GL10.GL_COLOR_MATERIAL);

    cam.update();
    cam.apply(Gdx.gl10);

    Gdx.gl.glEnable(GL10.GL_LIGHT0);
    Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, lightColor, 0);
    Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, lightPosition, 0);

    angle += 45 * Gdx.graphics.getDeltaTime();
    long processingTime = 0;
    for (int i = 0; i < NUM_INSTANCES; i++) {
        // Gdx.gl10.glPushMatrix();
        // Gdx.gl10.glTranslatef(0, 0, i * -50);
        // Gdx.gl10.glRotatef(angle, 0, 1, 0);
        model.setAnimation(animation, time, true);
        model.render();

        // Gdx.gl10.glPopMatrix();
    }

    Gdx.gl.glDisable(GL10.GL_LIGHTING);
    Gdx.gl.glDisable(GL10.GL_DEPTH_TEST);
    Gdx.gl.glDisable(GL10.GL_TEXTURE_2D);
    renderSkeleton();

    Gdx.app.log("Skinning", "took: " + processingTime / 1000000000.0f + " secs");

    batch.begin();
    font.draw(batch, "Touch to switch Animation, Animation: " + animation + ", FPS: "
            + Gdx.graphics.getFramesPerSecond(), 10, 30);
    batch.end();

    if (Gdx.input.justTouched()) {
        currAnimIdx++;
        if (currAnimIdx == animNames.size())
            currAnimIdx = 0;
        animation = animNames.get(currAnimIdx);
        time = 0;
    }

    time += Gdx.graphics.getDeltaTime() / 10;
    if (time > model.skeleton.animations.get(animation).totalDuration) {
        time = 0;
    }
}

From source file:com.badlogic.gdx.physics.bullet.demo.screens.DemoScreen.java

public DemoScreen(Game game) {
    // Physics is configured when super() finishes
    super();/* ww  w.  j av a  2  s. c o  m*/

    this.game = game;
    this.input = new DemoScreenInput(this, Gdx.input);

    Gdx.app.getInput().setInputProcessor(input);

    // Ambient light
    Gdx.gl10.glLightModelfv(GL10.GL_LIGHT_MODEL_AMBIENT, new float[] { .2f, .2f, .2f, 1 }, 0);

    // One directional light
    Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_AMBIENT, new float[] { .2f, .2f, .2f, 1 }, 0);
    Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, new float[] { 1, 1, 1, 1 }, 0);
    Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_SPECULAR, new float[] { 1, 1, 1, 1 }, 0);
    Gdx.gl10.glLightf(GL10.GL_LIGHT0, GL10.GL_CONSTANT_ATTENUATION, 1);
    Gdx.gl10.glLightf(GL10.GL_LIGHT0, GL10.GL_LINEAR_ATTENUATION, 0);
    Gdx.gl10.glLightf(GL10.GL_LIGHT0, GL10.GL_QUADRATIC_ATTENUATION, 0);
    Gdx.gl10.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, new float[] { -10, -10, 10, 1 }, 0);
    Gdx.gl10.glEnable(GL10.GL_LIGHT0);

    PerspectiveCamera camera = getPerspectiveCamera();
    camera.position.set(-25, 0, 20);
    camera.lookAt(0, 0, 0);
    camera.up.set(0, 0, 1);
    camera.fieldOfView = 60;
    camera.update();

    // Load meshes
    cubeMesh = ObjLoader.loadObj(Gdx.app.getFiles().classpath("models/cube.obj").read(), false);
    icosphereMesh = ObjLoader.loadObj(Gdx.app.getFiles().classpath("models/icosphere.obj").read(), false);
    terrainMesh = ObjLoader.loadObj(Gdx.app.getFiles().classpath("models/terrain.obj").read(), false);

    // Load textures
    cubeTexture = new Texture(Gdx.files.classpath("textures/weird.png"), true);
    cubeTexture.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.Nearest);
    icosphereTexture = new Texture(Gdx.files.classpath("textures/blue.png"), true);
    icosphereTexture.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.Nearest);
    terrainTexture = new Texture(Gdx.files.classpath("textures/grass.png"), true);
    terrainTexture.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.Nearest);
    terrainTexture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat);
}

From source file:com.digitale.mygdxgame.Renderer.java

License:Open Source License

private void setLighting(GL10 gl) {
    gl.glEnable(GL10.GL_LIGHTING);/*from w  w  w .  ja v  a2  s.c  o  m*/
    gl.glEnable(GL10.GL_LIGHT0);

    // gl.glEnable(GL10.GL_LIGHT2);
    // gl.glEnable(GL10.GL_LIGHT3);
    // gl.glEnable(GL10.GL_LIGHT1);
    // gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, direction, 1);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_AMBIENT, new float[] { 0.25f, 0.25f, 0.29f, 1f }, 0);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, new float[] { 0.99f, 0.99f, 0.79f, 1f }, 0);
    // bright yellow light
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_SPECULAR, new float[] { .9f, .9f, 1f, 1f }, 0);

    gl.glEnable(GL10.GL_COLOR_MATERIAL);

}

From source file:com.digitale.mygdxgame.SplashRenderer.java

License:Open Source License

private void setLighting(GL10 gl) {
    gl.glEnable(GL10.GL_LIGHTING);//  w  w w.ja  v  a 2  s .com
    gl.glEnable(GL10.GL_LIGHT0);

    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_AMBIENT, new float[] { 0.25f, 0.25f, 0.29f, 1f }, 0);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, new float[] { 0.99f, 0.99f, 0.79f, 1f }, 0);
    //bright yellow light
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_SPECULAR, new float[] { .9f, .9f, 1f, 1f }, 0);

    gl.glEnable(GL10.GL_COLOR_MATERIAL);

}

From source file:org.interreg.docexplore.reader.book.BookEngineRenderer.java

License:Open Source License

public void render() {
    BookSpecification spec = engine.book;
    BookModel model = engine.model;//w ww  .java  2 s .  c  o  m

    GL10 gl = Gdx.gl10;

    cnt += .01;

    engine.attractor.attract(engine.camera, .075f);

    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glPushMatrix();
    gl.glMatrixMode(GL10.GL_PROJECTION);
    gl.glPushMatrix();
    engine.camera.apply(gl);

    gl.glEnable(GL10.GL_LIGHTING);
    gl.glEnable(GL10.GL_LIGHT0);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_AMBIENT, ambient);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_DIFFUSE, diffuse);
    gl.glLightfv(GL10.GL_LIGHT0, GL10.GL_POSITION, position);

    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glTranslatef((float) engine.globalTrans, 0, 0);
    gl.glRotatef((float) (engine.globalRot * 180 / Math.PI), 0, 1, 0);

    boolean pageIsActive = engine.hand.pageIsActive;
    int leftPageIndex = model.leftStack.nStackPages > 0 ? 1 + 2 * (model.leftStack.nStackPages - 1) : -1;
    int rightPageIndex = model.rightStack.nStackPages > 0 ? leftPageIndex + 1 + (pageIsActive ? 2 : 0) : -1;

    Bindable leftPage = leftPageIndex >= 0 ? spec.pages.get(leftPageIndex).getTexture() : null;
    Bindable rightPage = rightPageIndex >= 0 ? spec.pages.get(rightPageIndex).getTexture() : null;
    Bindable pageFront = pageIsActive ? spec.pages.get(leftPageIndex + 1).getTexture() : null;
    Bindable pageBack = pageIsActive ? spec.pages.get(leftPageIndex + 2).getTexture() : null;

    Gdx.gl10.glEnable(GL10.GL_CULL_FACE);
    gl.glPolygonMode(GL10.GL_FRONT_AND_BACK, GL10.GL_FILL);

    boolean zoomed = engine.zoom.active;
    model.render(leftPage, rightPage, pageFront, pageBack, engine.book.coverTex, engine.book.innerCoverTex,
            zoomed ? null : leftRoiMask, zoomed ? null : rightRoiMask);

    for (Component extension : engine.components)
        extension.render();

    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glPopMatrix();
    gl.glMatrixMode(GL10.GL_PROJECTION);
    gl.glPopMatrix();
}