Hi,
I’m trying to render depth to cubemap using fbo, but i get GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT error when checking glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);
here’s code i use:
GLuint fbo;
glGenFramebuffersEXT(1, &fbo);
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
// color texture //
GLuint light_cb;
glGenTextures(1, &light_cb);
glBindTexture(GL_TEXTURE_2D, light_cb);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT,
GL_TEXTURE_2D, light_cb, 0);
// depth cube map //
GLuint light_depth;
glGenTextures(1, &light_depth);
glBindTexture(GL_TEXTURE_CUBE_MAP_ARB, light_depth);
glTexParameteri(GL_TEXTURE_CUBE_MAP_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_CUBE_MAP_ARB, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
for(int i = 0; i < 6; ++i)
{
glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB + i, 0, GL_DEPTH_COMPONENT,
width, height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL);
}
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT,
GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB, light_depth, 0);
i’m using Radeon9600 with newest drivers on winxp. Anyone have any idea what can be wrong?