for(unsigned i=0; i<6; ++i)
{
TextureCubeFace face = TextureCube::enumerate_faces(i);
- faces[i].fbo.attach(COLOR_ATTACHMENT0, env_tex, face, 0);
+ faces[i].fbo.set_format((COLOR_ATTACHMENT,f, DEPTH_ATTACHMENT,DEPTH_COMPONENT32F));
+ faces[i].fbo.attach(COLOR_ATTACHMENT, env_tex, face, 0);
faces[i].fbo.attach(DEPTH_ATTACHMENT, depth_buf);
faces[i].camera.set_look_direction(TextureCube::get_face_direction(face));
faces[i].camera.set_up_direction(TextureCube::get_t_direction(face));
}
irradiance.storage(f, size/4, 1);
- irradiance_fbo.attach_layered(COLOR_ATTACHMENT0, irradiance);
+ irradiance_fbo.set_format((COLOR_ATTACHMENT,f));
+ irradiance_fbo.attach_layered(COLOR_ATTACHMENT, irradiance);
if(l>1)
{
specular_fbos.resize(l-1);
for(unsigned i=1; i<l; ++i)
- specular_fbos[i-1].attach_layered(COLOR_ATTACHMENT0, env_tex, i);
+ {
+ specular_fbos[i-1].set_format((COLOR_ATTACHMENT,f));
+ specular_fbos[i-1].attach_layered(COLOR_ATTACHMENT, env_tex, i);
+ }
LinAl::Matrix<float, 3, 3> face_matrices[6];
for(unsigned i=0; i<6; ++i)