Example usage for org.lwjgl.opengl GL13 GL_TEXTURE0

List of usage examples for org.lwjgl.opengl GL13 GL_TEXTURE0

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL13 GL_TEXTURE0.

Prototype

int GL_TEXTURE0

To view the source code for org.lwjgl.opengl GL13 GL_TEXTURE0.

Click Source Link

Document

Accepted by the texture parameter of ActiveTexture and MultiTexCoord.

Usage

From source file:com.xrbpowered.gl.res.buffers.OffscreenBuffers.java

License:Open Source License

public void bindDepthBuffer(int index) {
    if (depthTexId > 0) {
        GL13.glActiveTexture(GL13.GL_TEXTURE0 + index);
        GL11.glBindTexture(GL11.GL_TEXTURE_2D, depthTexId);
    }/* w  w w.j  a v  a  2  s .c o  m*/
}

From source file:com.xrbpowered.gl.res.SkyBox.java

License:Open Source License

public void draw() {
    shader.use();
    GL13.glActiveTexture(GL13.GL_TEXTURE0);
    GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, texture.getId());
    cube.draw();
    shader.unuse();
}

From source file:com.xrbpowered.gl.res.textures.ArrayTexture.java

License:Open Source License

public ArrayTexture(int w, int h, int layers) {
    this.width = w;
    this.height = h;
    this.layers = layers;

    texId = GL11.glGenTextures();//from   w  ww.j ava  2 s .  c  o m
    GL13.glActiveTexture(GL13.GL_TEXTURE0);
    GL11.glBindTexture(GL30.GL_TEXTURE_2D_ARRAY, texId);
    intBuffer = ByteBuffer.allocateDirect(4 * w * h * layers).order(ByteOrder.nativeOrder()).asIntBuffer();
}

From source file:com.xrbpowered.gl.res.textures.ArrayTexture.java

License:Open Source License

public void bind(int index) {
    GL13.glActiveTexture(GL13.GL_TEXTURE0 + index);
    GL11.glBindTexture(GL30.GL_TEXTURE_2D_ARRAY, texId);
}

From source file:com.xrbpowered.gl.res.textures.BufferTexture.java

License:Open Source License

public void update() {
    if (this.imgBuffer == null)
        createBuffers();// w w  w  .  ja  va  2  s.  c om

    if (updateBuffer((Graphics2D) imgBuffer.getGraphics(), width, height)) {
        pixels = imgBuffer.getRGB(0, 0, width, height, pixels, 0, width);
        intBuffer.put(pixels);
        intBuffer.flip();

        GL13.glActiveTexture(GL13.GL_TEXTURE0);
        GL11.glBindTexture(GL11.GL_TEXTURE_2D, getId());

        GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 1);
        GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, width, height, 0, GL12.GL_BGRA,
                GL12.GL_UNSIGNED_INT_8_8_8_8_REV, intBuffer);
        //         GL30.glGenerateMipmap(GL11.GL_TEXTURE_2D); // TODO needless mipmaps?
    }

    if (!staticBuffers)
        destroyBuffers();
}

From source file:com.xrbpowered.gl.res.textures.CubeTexture.java

License:Open Source License

public CubeTexture(String pathFormat) {
    try {//from   ww w. jav  a 2 s  . c  o  m
        texId = GL11.glGenTextures();
        GL13.glActiveTexture(GL13.GL_TEXTURE0);
        GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, texId);

        IntBuffer buf = null;

        for (int i = 0; i < 6; i++) {
            //            BufferedImage img = load(new FileInputStream(String.format("assets/"+pathFormat, FACE_NAMES[i])));
            BufferedImage img = AssetManager.defaultAssets.loadImage(String.format(pathFormat, FACE_NAMES[i]));
            buf = getPixels(img, buf);
            put(GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, img.getWidth(), img.getHeight(), buf);
        }

        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_S, GL12.GL_CLAMP_TO_EDGE);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_T, GL12.GL_CLAMP_TO_EDGE);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL12.GL_TEXTURE_WRAP_R, GL12.GL_CLAMP_TO_EDGE);
        GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, 0);

        Client.checkError();
    } catch (Exception e) {
        e.printStackTrace();
        System.exit(-1);
    }
}

From source file:com.xrbpowered.gl.res.textures.Texture.java

License:Open Source License

protected void create(int w, int h, IntBuffer buf, boolean wrap, boolean filter) {
    width = w;//from w  w  w.ja v a 2 s .  co m
    height = h;
    texId = GL11.glGenTextures();
    GL13.glActiveTexture(GL13.GL_TEXTURE0);
    GL11.glBindTexture(GL11.GL_TEXTURE_2D, texId);

    put(GL11.GL_TEXTURE_2D, w, h, buf);
    setProperties(GL11.GL_TEXTURE_2D, wrap, filter, Client.settings.anisotropy);
}

From source file:com.xrbpowered.gl.res.textures.Texture.java

License:Open Source License

public void bind(int index) {
    GL13.glActiveTexture(GL13.GL_TEXTURE0 + index);
    GL11.glBindTexture(GL11.GL_TEXTURE_2D, texId);
}

From source file:com.xrbpowered.gl.res.textures.Texture.java

License:Open Source License

public static void unbind(int index) {
    GL13.glActiveTexture(GL13.GL_TEXTURE0 + index);
    GL11.glBindTexture(GL11.GL_TEXTURE_2D, 0);
}

From source file:cuchaz.jfxgl.prism.JFXGLContext.java

License:Open Source License

@Override
public void activeTexture(int texUnit) {
    GL13.glActiveTexture(GL13.GL_TEXTURE0 + texUnit);
}