List of usage examples for com.badlogic.gdx.graphics GL20 glClearColor
public void glClearColor(float red, float green, float blue, float alpha);
From source file:com.android.projet.projetandroid.game.superjumper.MainMenuScreen.java
License:Apache License
public void draw() { GL20 gl = Gdx.gl; gl.glClearColor(1, 0, 0, 1); gl.glClear(GL20.GL_COLOR_BUFFER_BIT); guiCam.update();//from w w w.j ava2 s. c om game.batcher.setProjectionMatrix(guiCam.combined); game.batcher.disableBlending(); game.batcher.begin(); game.batcher.draw(Assets.backgroundRegion, 0, 0, 480, 320); game.batcher.end(); game.batcher.enableBlending(); game.batcher.begin(); game.batcher.draw(Assets.logo, 240 - 450 / 2, 320 - 30 - 60, 450, 60); game.batcher.draw(Assets.mainMenu, 240 - 300 / 2, 320 - 60 - 60 - 145, 300, 145); game.batcher.draw(Settings.soundEnabled ? Assets.soundOn : Assets.soundOff, 0, 0, 64, 64); game.batcher.end(); // To debug menu /*ShapeRenderer shapeRenderer = new ShapeRenderer(); shapeRenderer.setProjectionMatrix(guiCam.combined); shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.rect(playBounds.x, playBounds.y, playBounds.width, playBounds.height); shapeRenderer.rect(highscoresBounds.x, highscoresBounds.y, highscoresBounds.width, highscoresBounds.height); shapeRenderer.rect(mapBounds.x, mapBounds.y, mapBounds.width, mapBounds.height); shapeRenderer.rect(saveBounds.x, saveBounds.y, saveBounds.width, saveBounds.height); shapeRenderer.end();*/ }
From source file:com.arkanoid.game.view.GameScreen.java
License:Apache License
public void draw() { GL20 gl = Gdx.gl; gl.glClearColor(0, 0, 1, 1); gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batcher.renderBackground();/*from w ww . j av a 2s . c o m*/ batcher.renderBall(field.getBall()); batcher.renderBricks(field.getBricks()); batcher.renderVaus(field.getVaus()); //debugRenderer.render(field.getWorld(), guiCam.combined); guiCam.update(); batcher.setProjectionMatrix(guiCam.combined); batcher.enableBlending(); batcher.begin(); switch (state) { case GAME_RUNNING: field.step(); batcher.presentRunning(); batcher.renderLives(field.getLives()); break; case GAME_READY: batcher.presentReady(); break; case GAME_PAUSED: batcher.presentPaused(); batcher.renderLives(field.getLives()); break; case GAME_LEVEL_END: batcher.presentLevelEnd(); break; case GAME_OVER: batcher.presentGameOver(); break; } batcher.end(); }
From source file:com.arkanoid.game.view.MainMenuScreen.java
License:Apache License
public void draw() { GL20 gl = Gdx.gl; gl.glClearColor(1, 0, 0, 1); gl.glClear(GL20.GL_COLOR_BUFFER_BIT); guiCam.update();/*w w w .j a v a 2s . c o m*/ batcher.setProjectionMatrix(guiCam.combined); batcher.disableBlending(); batcher.begin(); batcher.draw(Assets.backgroundRegion, 0, 0, 320, 480); batcher.end(); batcher.enableBlending(); batcher.begin(); //batcher.draw(Assets.logo, 160 - 274 / 2, 480 - 10 - 142, 274, 142); batcher.draw(Assets.mainMenu, 10, 200 - 110 / 2, 300, 110); batcher.draw(Settings.soundEnabled ? Assets.soundOn : Assets.soundOff, 0, 0, 64, 64); batcher.end(); if (TimeUtils.nanoTime() - last > 2000000000) { Gdx.app.log("Arkanoid", "version: " + Gdx.app.getVersion() + ", memory: " + Gdx.app.getJavaHeap() + ", " + Gdx.app.getNativeHeap() + ", native orientation:" + Gdx.input.getNativeOrientation() + ", orientation: " + Gdx.input.getRotation() + ", accel: " + (int) Gdx.input.getAccelerometerX() + ", " + (int) Gdx.input.getAccelerometerY() + ", " + (int) Gdx.input.getAccelerometerZ() + ", apr: " + (int) Gdx.input.getAzimuth() + ", " + (int) Gdx.input.getPitch() + ", " + (int) Gdx.input.getRoll()); last = TimeUtils.nanoTime(); } }
From source file:com.bss.game.GameScreen.java
License:Apache License
public void draw() { GL20 gl = Gdx.gl; gl.glClearColor(0f, 0f, 0f, 1); gl.glClear(GL20.GL_COLOR_BUFFER_BIT); renderer.render();/* ww w . ja v a 2 s. co m*/ guiCam.update(); game.batcher.setProjectionMatrix(guiCam.combined); game.batcher.enableBlending(); game.batcher.begin(); switch (state) { case GAME_READY: presentReady(); break; case GAME_RUNNING: presentRunning(); break; case GAME_PAUSED: presentPaused(); break; case GAME_OVER: presentGameOver(); break; } game.batcher.end(); }
From source file:com.bss.game.MainMenuScreen.java
License:Apache License
public void draw() { GL20 gl = Gdx.gl; gl.glClearColor(0f, 0f, 0f, 1); gl.glClear(GL20.GL_COLOR_BUFFER_BIT); guiCam.update();/*w ww. java 2 s . c om*/ game.batcher.setProjectionMatrix(guiCam.combined); game.batcher.disableBlending(); game.batcher.begin(); game.batcher.draw(Assets.backgroundRegion, 0, 0, 480, 800); game.batcher.end(); game.batcher.enableBlending(); game.batcher.begin(); game.batcher.draw(Assets.logo, 90, 600, 300, 200); game.batcher.draw(Assets.play, 160, 400, 160, 100); game.batcher.draw(Assets.highscores, 80, 250, 320, 100); game.batcher.draw(Assets.help, 35, 100, 400, 100); //turn into help button game.batcher.draw(Assets.getSound() ? Assets.soundOn : Assets.soundOff, 240 - 32, 550, 64, 64); game.batcher.end(); }
From source file:com.cyphercove.doublehelix.MainRenderer.java
License:Apache License
@Override public void draw(float deltaTime, float xOffsetFake, float xOffsetLooping, float xOffsetSmooth, float yOffset) { deltaTime = Math.min(deltaTime, MAX_FRAME_TIME); if (screenshotPause) deltaTime = 0;/*from w w w . j av a2 s.c om*/ float _xOffset = isPreview ? 0.5f : (Settings.pseudoScrolling ? xOffsetFake : (Settings.smoothScrolling ? xOffsetSmooth : xOffsetLooping)); GL20 gl = Gdx.gl; if (!firstFrameDrawn) { gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); gl.glClearColor(0, 0, 0, 1); gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); firstFrameDrawn = true; return; } if (needFinishCreate) { finishCreate(); //film grain wasn't created til now so need to initialize its size filmGrain.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); filmGrainForBloom.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } if (settingsAdapter != null) settingsAdapter.updateInLoop(deltaTime); //UPDATES Texture.TextureFilter particleMinFilter = Settings.trilinearParticles ? Texture.TextureFilter.MipMapLinearLinear : Texture.TextureFilter.MipMapLinearNearest; particleATexture.setFilter(particleMinFilter, Texture.TextureFilter.Linear); particlePointTexture.setFilter(particleMinFilter, Texture.TextureFilter.Linear); mainHelixTransformManager.localEulers.z += deltaTime * MAIN_HELIX_ROTATION_DPS * Settings.speed; mainHelixTransformManager.apply(); rearHelixTransformManager.localEulers.z += deltaTime * 0.5f * MAIN_HELIX_ROTATION_DPS * Settings.speed; rearHelixTransformManager.apply(); cam.up.set(0, 1, 0); cam.direction.set(0, 0, -1); cam.rotate(-41.998f, 1, 0, 0); cam.rotate(146.964f, 0, 1, 0); cam.rotate(18.503f, 0, 0, 1); camPosition.set(0.45617f, 4.11359f, 0.14467f); //set it here and reapply when needed. if (cam.viewportWidth > cam.viewportHeight) {//landscape camPosition.rotate(Vector3.Z, -(_xOffset - 0.5f) * 47.5f - 15.0f); } else {//portrait camPosition.rotate(Vector3.Z, -(_xOffset - 0.5f) * 65f); } cam.position.set(camPosition); //temporarily apply it to get correct direction with lookAt cam.lookAt(-.4703f, 0f, 3.5032f); sssShader.lightDirection.set(1, 0, 0).rotate(Vector3.Y, lightH).rotate(Vector3.X, lightV); particles.update(deltaTime, sssShader.lightDirection); //MUST BE DONE WHILE CAM IS IN POSITION backgroundShader.color.set(Settings.backgroundColor); //BLOOM SURFACE DRAWING if (Settings.bloom) { bloom.begin(); cam.position.set(0, 0, 0); cam.update(); modelBatch.begin(cam); modelBatch.render(backgroundBloomModelInstance, unlitShader); modelBatch.end(); cam.position.set(camPosition); cam.update(); modelBatch.begin(cam); modelBatch.render(mainHelixModelInstance, blackShader); modelBatch.render(rearHelixModelInstance, blackShader); modelBatch.end(); bloom.end(); } //BLUR SURFACE DRAWING if (Settings.dof) { rearDOFBlur.setClearColor(tmpColor.set(Settings.backgroundColor).mul(AMBIENT_BRIGHTNESS)); rearDOFBlur.begin(); modelBatch.begin(cam); modelBatch.render(backgroundModelInstance, backgroundShader); modelBatch.end(); cam.position.set(camPosition); cam.update(); sssShader.setShouldFadeEnds(true); modelBatch.begin(cam); modelBatch.render(rearHelixModelInstance, sssShader); modelBatch.end(); rearDOFBlur.end(); } //MAIN DRAWING Gdx.gl.glClearColor(Settings.backgroundColor.r, Settings.backgroundColor.g, Settings.backgroundColor.b, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); if (Settings.dof) { rearDOFBlur.render(); } else { modelBatch.begin(cam); modelBatch.render(backgroundModelInstance, backgroundShader); modelBatch.end(); } cam.position.set(camPosition); cam.update(); sssShader.setShouldFadeEnds(false); modelBatch.begin(cam); modelBatch.render(mainHelixModelInstance, sssShader); modelBatch.end(); if (!Settings.dof) { sssShader.setShouldFadeEnds(true); modelBatch.begin(cam); modelBatch.render(rearHelixModelInstance, sssShader); modelBatch.end(); } boolean doFilmGrain = Settings.filmGrain || Settings.scanLines || Settings.vignette; if (Settings.bloom) { if (doFilmGrain) { bloom.setCustomShaderPreparer(filmGrainForBloom); bloom.render(filmGrainForBloom.filmGrainShaderProgram); } else { bloom.setCustomShaderPreparer(null); bloom.render(bloomShaderProgram); } } else if (doFilmGrain) { filmGrain.render(); } particles.draw(decalBatch, billboardDecalBatch); fader.render(deltaTime); }
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 w ww. j a v a 2s. co 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();/*w ww . j av a 2 s .com*/ 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.mangecailloux.pebble.screens.loading.MangeCaillouxSplashScreen.java
License:Apache License
protected void onRender(float _fDt) { GL20 gl = Gdx.gl; gl.glClear(GL20.GL_COLOR_BUFFER_BIT); gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); stage.act(_fDt);/* w w w .ja va2 s . c o m*/ stage.draw(); // Table.drawDebug(stage); }
From source file:com.mob.client.Game.java
License:Open Source License
@Override public void render() { GL20 gl = Gdx.gl; gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); gl.glClear(GL20.GL_COLOR_BUFFER_BIT); if (ScreenHandler.getCurrent() != null) { ScreenHandler.getCurrent().render(Gdx.graphics.getDeltaTime()); }//from w ww . j av a 2 s .co m }