- public void initFBO(){
- gl.glGenFramebuffersEXT(1, fbhandle, 0);
- handle = fbhandle[0];
- gl.glBindFramebufferEXT(gl.GL_FRAMEBUFFER_EXT, handle);
- gl.glGenRenderbuffersEXT(1, rbhandle, 0);
- depth = rbhandle[0];
- gl.glBindRenderbufferEXT(gl.GL_RENDERBUFFER_EXT, depth);
- gl.glRenderbufferStorageEXT(gl.GL_RENDERBUFFER_EXT, gl.GL_DEPTH_COMPONENT16, 512, 512);
- gl.glBindFramebufferEXT(gl.GL_FRAMEBUFFER_EXT, handle);
- gl.glFramebufferRenderbufferEXT(gl.GL_FRAMEBUFFER_EXT, gl.GL_DEPTH_ATTACHMENT_EXT, gl.GL_RENDERBUFFER_EXT, depth);
- gl.glGenTextures(1, thandle, 0);
- Tex = thandle[0];
- gl.glBindTexture(gl.GL_TEXTURE_2D, Tex);
- gl.glTexParameteri(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAG_FILTER, gl.GL_NEAREST);
- gl.glTexParameteri(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MIN_FILTER, gl.GL_NEAREST);
- gl.glTexImage2D(gl.GL_TEXTURE_2D, 0, gl.GL_RGBA8, 512, 512, 0, gl.GL_RGBA8, gl.GL_UNSIGNED_BYTE, null);
- gl.glFramebufferTexture2DEXT(gl.GL_FRAMEBUFFER_EXT, gl.GL_COLOR_ATTACHMENT0_EXT, gl.GL_TEXTURE_2D, Tex, 0);
- checkError();
- }