List of usage examples for com.badlogic.gdx.graphics GL10 GL_TEXTURE_2D
int GL_TEXTURE_2D
To view the source code for com.badlogic.gdx.graphics GL10 GL_TEXTURE_2D.
Click Source Link
From source file:org.interreg.docexplore.reader.book.BookPageStack.java
License:Open Source License
public void render(Bindable pageTexture, Bindable regionMask) { if (nStackPages == 0) return;/* w w w.ja v a 2s.c o m*/ stackSide.render(GL10.GL_TRIANGLES); spineFill.render(GL10.GL_TRIANGLES); Gdx.gl10.glColor4f(1, 1, 1, 1); Gdx.gl10.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR); Gdx.gl10.glEnable(GL10.GL_TEXTURE_2D); pageTexture.bind(); stackFront.render(GL10.GL_TRIANGLES); if (regionMask != null) { Gdx.gl10.glDisable(GL10.GL_LIGHTING); Gdx.gl10.glDepthFunc(GL10.GL_LEQUAL); float shade = book.app.bookEngine.roiOverlay.active || book.app.bookEngine.roiOverlay.leaving ? .5f * book.app.bookEngine.roiOverlay.alpha : .5f * (cnt > 100 ? 200 - cnt : cnt) / 100f; Gdx.gl10.glColor4f(1, 1, 1, shade); regionMask.bind(); stackFront.render(GL10.GL_TRIANGLES); Gdx.gl10.glEnable(GL10.GL_LIGHTING); } Gdx.gl10.glDisable(GL10.GL_TEXTURE_2D); Gdx.gl10.glDepthFunc(GL10.GL_LESS); cnt = (cnt + 1) % 200; }
From source file:org.interreg.docexplore.reader.book.page.BookPage.java
License:Open Source License
public void render(Bindable front, Bindable back) { Gdx.gl10.glColor4f(1, 1, 1, 1);//from w ww. j a va2 s .c om Gdx.gl10.glEnable(GL10.GL_POLYGON_OFFSET_FILL); Gdx.gl10.glPolygonOffset(0, -20000); Gdx.gl10.glEnable(GL10.GL_TEXTURE_2D); front.bind(); frontPage.render(GL10.GL_TRIANGLES); back.bind(); backPage.render(GL10.GL_TRIANGLES); Gdx.gl10.glDisable(GL10.GL_TEXTURE_2D); Gdx.gl10.glDisable(GL10.GL_POLYGON_OFFSET_FILL); }
From source file:org.interreg.docexplore.reader.book.ParchmentEngine.java
License:Open Source License
public void render() { if (book == null || !active) return;/* w w w . j a va 2s . com*/ GL10 gl = Gdx.gl10; cnt += .01; globalFrame.attract(camera, .075f); gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glPushMatrix(); gl.glLoadIdentity(); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glPushMatrix(); gl.glLoadIdentity(); camera.apply(gl); Gdx.gl10.glEnable(GL10.GL_TEXTURE_2D); Gdx.gl10.glDisable(GL10.GL_CULL_FACE); Gdx.gl10.glDisable(GL10.GL_LIGHTING); gl.glPolygonMode(GL10.GL_FRONT_AND_BACK, GL10.GL_FILL); int page = (int) (-camera.position.y * book.aspectRatio); int p0 = Math.max(0, page - pageSpread), p1 = Math.min(book.pages.size() - 1, page + pageSpread); for (int i = p0; i <= p1; i++) { book.pages.get(i).getTexture().bind(); GfxUtils.fillQuad(-.5f, -(float) (i / book.aspectRatio), 0, 0, .5f, -(float) ((i + 1) / book.aspectRatio), 1, 1); } gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glPopMatrix(); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glPopMatrix(); }
From source file:org.interreg.docexplore.reader.book.ParchmentMini.java
License:Open Source License
public void renderWidget() { GL10 gl = Gdx.gl10;/*from w w w . ja v a2s. c o m*/ gl.glDisable(GL10.GL_TEXTURE_2D); gl.glDisable(GL10.GL_LIGHTING); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_STENCIL_TEST); gl.glColor4f(0, 0, 0, .25f * fullAlpha * alpha); GfxUtils.fillQuad(x - .5f * w, y - .5f * w, 0, 0, x + w + .5f * w, y + h + .5f * w, 1, 1); super.renderWidget(); float px = engine.camera.position.x + .5f; float ch = (float) (engine.book.pages.size() / engine.book.aspectRatio); float py = -engine.camera.position.y / ch; float pw = (float) (engine.camera.position.z * .8f); float ph = pw * Gdx.graphics.getHeight() / (ch * Gdx.graphics.getWidth()); gl.glDisable(GL10.GL_TEXTURE_2D); gl.glDisable(GL10.GL_LIGHTING); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_STENCIL_TEST); gl.glColor4f(.5f, .5f, 1f, .75f * fullAlpha * alpha); GfxUtils.fillQuad(x + (px - .5f * pw) * w, y + (py - .5f * ph) * h, 0, 0, x + (px + .5f * pw) * w, y + (py + .5f * ph) * h, 1, 1); }
From source file:org.interreg.docexplore.reader.book.roi.ROIOverlay.java
License:Open Source License
public void render() { if (alpha < alphaGoal) alpha += .02f;// w w w . j a v a2 s. co m else if (alpha > alphaGoal) alpha -= .02f; alpha = alpha < 0 ? 0 : alpha > 1 ? 1 : alpha; if (alpha == 0) return; GL10 gl = Gdx.gl10; gl.glDisable(GL10.GL_LIGHTING); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_CULL_FACE); gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glPushMatrix(); gl.glLoadIdentity(); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glPushMatrix(); gl.glLoadIdentity(); gl.glOrthof(-1, 1, -1, 1, -1, 1); gl.glDisable(GL10.GL_TEXTURE_2D); gl.glColor4f(0, 0, 0, .75f * alpha); doQuad(-2 * offsetMargin, 1, 1, -1); float y0 = 0; gl.glEnable(GL10.GL_TEXTURE_2D); gl.glColor4f(1, 1, 1, alpha); for (OverlayElement element : elements) { float w = elementWidth(element); float h = elementHeight(w, element); if (element.bind()) { doQuad(-offsetMargin + .5f - .5f * w, 1 - y0 + offset, -offsetMargin + .5f + .5f * w, 1 - y0 - h + offset); y0 += h + vmargin * element.marginFactor(); } } if (offset > 0) { up.bind(); gl.glColor4f(1, 1, 1, .5f * alpha); float bw = .05f; doQuad(1 - bw, 1, 1, 1 - (bw * Gdx.graphics.getWidth() / Gdx.graphics.getHeight())); } if (offset < maxOffset) { down.bind(); gl.glColor4f(1, 1, 1, .5f * alpha); float bw = .05f; doQuad(1 - bw, (bw * Gdx.graphics.getWidth() / Gdx.graphics.getHeight()) - 1, 1, -1); } gl.glMatrixMode(GL10.GL_PROJECTION); gl.glPopMatrix(); gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glPopMatrix(); gl.glEnable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_TEXTURE_2D); }
From source file:org.interreg.docexplore.reader.DebugGraphics.java
License:Open Source License
public void fillTexturedRect(Texture tex, double x1, double y1, double x2, double y2, float s1, float t1, float s2, float t2) { gl.glEnable(GL10.GL_TEXTURE_2D); tex.bind();/*w w w. j a v a2 s. c o m*/ GfxUtils.fillQuad((float) x1, (float) y1, s1, t1, (float) x2, (float) y2, s2, t2); gl.glDisable(GL10.GL_TEXTURE_2D); }
From source file:org.interreg.docexplore.reader.DebugGraphics.java
License:Open Source License
public void render() { gl.glDisable(GL10.GL_LIGHTING);/* www . j a va 2s .co m*/ gl.glDisable(GL10.GL_TEXTURE_2D); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glPushMatrix(); gl.glLoadIdentity(); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glPushMatrix(); gl.glLoadIdentity(); gl.glOrthof(0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), 0, -1, 1); for (Graphics.Renderable listener : listeners) try { listener.render(this); } catch (Throwable e) { e.printStackTrace(); } gl.glEnable(GL10.GL_TEXTURE_2D); synchronized (overlays) { for (Map.Entry<BufferedImage, ImageOverlay> entry : overlays.entrySet()) { ImageOverlay overlay = entry.getValue(); if (overlay.tex == null) overlay.tex = new Texture(entry.getKey(), false); gl.glColor4f(overlay.r, overlay.g, overlay.b, overlay.a); overlay.tex.bind(); GfxUtils.fillQuad((float) overlay.x, (float) overlay.y, 0, 0, (float) (overlay.x + overlay.w), (float) (overlay.y + overlay.h), 1, 1); } } gl.glColor4f(1, 1, 1, 1); gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glPopMatrix(); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glPopMatrix(); gl.glEnable(GL10.GL_CULL_FACE); gl.glEnable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_TEXTURE_2D); }
From source file:org.interreg.docexplore.reader.gui.Button.java
License:Open Source License
public void renderWidget() { GL10 gl = Gdx.gl10;// w w w.j av a 2 s . co m gl.glDisable(GL10.GL_LIGHTING); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_STENCIL_TEST); gl.glEnable(GL10.GL_TEXTURE_2D); gl.glColor4f(color[0], color[1], color[2], .75f * alpha); texture.bind(); GfxUtils.fillQuad(x, y, 0, 0, x + w, y + h, 1, 1); gl.glEnable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_TEXTURE_2D); }
From source file:org.interreg.docexplore.reader.gui.Dialog.java
License:Open Source License
public void renderWidget() { if (!ready)/*from w w w. j av a2 s. co m*/ return; GL10 gl = Gdx.gl10; gl.glDisable(GL10.GL_LIGHTING); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_STENCIL_TEST); int x0 = (Gdx.graphics.getWidth() - buffer.getWidth()) / 2, y0 = (Gdx.graphics.getHeight() - height) / 2; gl.glDisable(GL10.GL_TEXTURE_2D); gl.glColor4f(1, 1, 1, .75f * alpha); GfxUtils.fillQuad(0, 0, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), 0, 0); //gl.glColor4f(1, 1, 1, .9f*alpha); //GfxUtils.doQuad(x0, y0, 0, 0, x0+buffer.getWidth(), y0+height, 0, 0); gl.glEnable(GL10.GL_TEXTURE_2D); texture.bind(); gl.glColor4f(GuiLayer.defaultColor[0], GuiLayer.defaultColor[1], GuiLayer.defaultColor[2], alpha); GfxUtils.fillQuad(x0, y0, 0, 0, x0 + buffer.getWidth(), y0 + height, 1, tmax); if (clickedButton >= 0) { float bx1 = (clickedButton + 1) * buffer.getWidth() * 1f / (buttons.length + 1) - .5f * buttonBuffer.getWidth(); float by1 = titleAndMessageHeight; float bx2 = bx1 + buttonBuffer.getWidth(); float by2 = by1 + buttonHeights[clickedButton]; float s1 = bx1 / texture.width(), t1 = by1 / texture.height(), s2 = bx2 / texture.width(), t2 = by2 / texture.height(); //float halpha = alpha < .5 ? 12*alpha*alpha-16*alpha*alpha*alpha : 16*alpha*alpha*alpha-36*alpha*alpha+24*alpha-4; float halpha = 1 - (1 - alpha) * (1 - alpha) * (1 - alpha) * (1 - alpha); gl.glColor4f(GuiLayer.defaultHighlightColor[0], GuiLayer.defaultHighlightColor[1], GuiLayer.defaultHighlightColor[2], halpha); float boost = 0; GfxUtils.fillQuad(x() + bx1 - boost, y() + by1 - boost, s1, t1, x() + bx2 + 2 * boost, y() + by2 + 2 * boost, s2, t2); } gl.glEnable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_TEXTURE_2D); }
From source file:org.interreg.docexplore.reader.gui.Label.java
License:Open Source License
public void renderWidget() { GL10 gl = Gdx.gl10;/*from w ww . ja va 2s . c o m*/ gl.glDisable(GL10.GL_LIGHTING); gl.glDisable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_STENCIL_TEST); gl.glEnable(GL10.GL_TEXTURE_2D); gl.glColor4f(color[0], color[1], color[2], fullAlpha * alpha); texture.bind(); GfxUtils.fillQuad(x, y, 0, 0, x + w, y + h, 1, 1); gl.glEnable(GL10.GL_DEPTH_TEST); gl.glDisable(GL10.GL_TEXTURE_2D); }