Java 多重纹理立方体

Java 多重纹理立方体,java,opengl,textures,jogl,Java,Opengl,Textures,Jogl,我有一个单一纹理的立方体- public class TextureDemo implements GLEventListener, KeyListener { private Texture texture; } public void init(GLAutoDrawable gLDrawable) { String filename="Picture1.jpg"; // the FileName to open texture=TextureIO.ne

我有一个单一纹理的立方体-

public class TextureDemo implements GLEventListener, KeyListener {    
    private Texture texture;    
}
public void init(GLAutoDrawable gLDrawable) {
    String filename="Picture1.jpg"; // the FileName to open
    texture=TextureIO.newTexture(new File( filename ),true);
}

public void display(GLAutoDrawable gLDrawable) {
    texture.bind();
    gl.glBegin(GL.GL_QUADS);
    // Front Face
    gl.glTexCoord2f(0.0f, 0.0f);
    gl.glVertex3f(-1.0f, -1.0f, 1.0f);
    gl.glTexCoord2f(2f, 0.0f);
    gl.glVertex3f(1.0f, -1.0f, 1.0f);
    gl.glTexCoord2f(2f, 1.0f);
    gl.glVertex3f(1.0f, 1.0f, 1.0f);
    gl.glTexCoord2f(0.0f, 1.0f);
    gl.glVertex3f(-1.0f, 1.0f, 1.0f);
    // Back Face
    ...

}
我试图在上面的立方体上设置多个纹理,这意味着在“前面”之后,替换为另一个纹理,该纹理将在另一个立方体的表面上生效


我怎样才能做到这一点

绑定一个新纹理。这告诉德国劳埃德船级社,无论我们要画什么,都将使用该纹理


因此,为不同的JPG文件创建新纹理,然后绑定它,然后绘制一些顶点。

我尝试了,但没有成功。您能提供代码部分吗?@URL87:glBindTexture不在glBegin/glEnd块内工作。(无论如何,您不应该使用glBegin/glEnd。请使用顶点数组)