Effect(r),
size(s),
environment(e),
+ sampler(get_linear_sampler()),
rendered(false),
update_interval(1),
update_delay(0)
{
- env_tex.storage(RGB, size, 1);
- env_tex.set_wrap(CLAMP_TO_EDGE);
- env_tex.set_min_filter(LINEAR);
- depth_buf.storage(DEPTH_COMPONENT, size, size);
+ env_tex.storage(RGB8, size, 1);
+ depth_buf.storage(DEPTH_COMPONENT32F, size, size);
for(unsigned i=0; i<6; ++i)
{
fbo[i].attach(COLOR_ATTACHMENT0, env_tex, TextureCube::enumerate_faces(i), 0);
unsigned unit = renderer.allocate_effect_texunit();
shdata.uniform("environment", static_cast<int>(unit));
+ Bind _bind_sampler(*sampler, unit);
Bind _bind_env(env_tex, unit);
const Matrix &camera_matrix = renderer.get_camera()->get_object_matrix();