diff options
Diffstat (limited to 'src/demos/cubefbo')
-rwxr-xr-x | src/demos/cubefbo/FBCubes.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/demos/cubefbo/FBCubes.java b/src/demos/cubefbo/FBCubes.java index 14aca21..765c37f 100755 --- a/src/demos/cubefbo/FBCubes.java +++ b/src/demos/cubefbo/FBCubes.java @@ -55,8 +55,8 @@ class FBCubes implements GLEventListener, MouseListener, MouseMotionListener { cubeInner = new CubeObject(false); cubeMiddle = new CubeObject(true); cubeOuter = new CubeObject(true); - fbo1 = new FBObject(FBO_SIZE, FBO_SIZE, 0); - fbo2 = new FBObject(FBO_SIZE, FBO_SIZE, 0); + fbo1 = new FBObject(FBO_SIZE, FBO_SIZE); + fbo2 = new FBObject(FBO_SIZE, FBO_SIZE); } public void init(GLAutoDrawable drawable) { @@ -64,7 +64,11 @@ class FBCubes implements GLEventListener, MouseListener, MouseMotionListener { // drawable.setGL(new DebugGL2(gl)); // gl = drawable.getGL().getGL2(); fbo1.init(gl); + fbo1.attachTexture2D(gl, 0, gl.GL_NEAREST, gl.GL_NEAREST, 0, 0); + fbo1.unbind(gl); fbo2.init(gl); + fbo2.attachTexture2D(gl, 0, gl.GL_NEAREST, gl.GL_NEAREST, 0, 0); + fbo2.unbind(gl); } int x, y, width, height; @@ -111,10 +115,10 @@ class FBCubes implements GLEventListener, MouseListener, MouseMotionListener { for (int i = 0; i < MAX_ITER; i++) { rend.bind(gl); gl.glEnable (GL.GL_TEXTURE_2D); - gl.glBindTexture(GL.GL_TEXTURE_2D, tex.getTextureName()); // to use it .. + tex.use(gl, 0); cubeMiddle.reshape(gl, 0, 0, FBO_SIZE, FBO_SIZE); cubeMiddle.display(gl, xRot, yRot); - gl.glBindTexture(GL.GL_TEXTURE_2D, 0); + tex.unuse(gl); gl.glDisable (GL.GL_TEXTURE_2D); rend.unbind(gl); FBObject tmp = tex; @@ -130,10 +134,10 @@ class FBCubes implements GLEventListener, MouseListener, MouseMotionListener { gl.glClearColor(0, 0, 0, 1); gl.glEnable (GL.GL_TEXTURE_2D); - gl.glBindTexture(GL.GL_TEXTURE_2D, tex.getTextureName()); // to use it .. + tex.use(gl, 0); cubeOuter.display(gl, xRot, yRot); // System.out.println("display .. p8"); - gl.glBindTexture(GL.GL_TEXTURE_2D, 0); + tex.unuse(gl); gl.glDisable (GL.GL_TEXTURE_2D); } |