List of usage examples for com.badlogic.gdx.graphics GL10 GL_DEPTH_BUFFER_BIT
int GL_DEPTH_BUFFER_BIT
To view the source code for com.badlogic.gdx.graphics GL10 GL_DEPTH_BUFFER_BIT.
Click Source Link
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(); }