- fbo[i].attach(COLOR_ATTACHMENT0, env_tex, TextureCube::enumerate_faces(i), 0);
- fbo[i].attach(DEPTH_ATTACHMENT, depth_buf);
- fbo[i].require_complete();
+ TextureCubeFace face = TextureCube::enumerate_faces(i);
+ faces[i].fbo.attach(COLOR_ATTACHMENT0, env_tex, face, 0);
+ faces[i].fbo.attach(DEPTH_ATTACHMENT, depth_buf);
+ faces[i].fbo.require_complete();
+ faces[i].camera.set_look_direction(TextureCube::get_face_direction(face));
+ faces[i].camera.set_up_direction(TextureCube::get_t_direction(face));
+ faces[i].camera.set_field_of_view(Geometry::Angle<float>::right());
+ faces[i].camera.set_aspect_ratio(1);
+ faces[i].camera.set_depth_clip(0.1, 100);