X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fambientocclusion.cpp;h=49d712543ccff582f5fd7a5f064e05c25e8d4264;hp=91e10ad7a4f33f4325cc12762fe65a5e2e347148;hb=8bc776f177c7cf9d0c6fd9590273f086d38c23ca;hpb=9f5f027d1c93e541a12b8e4c04bd25b11edbe132 diff --git a/source/ambientocclusion.cpp b/source/ambientocclusion.cpp index 91e10ad7..49d71254 100644 --- a/source/ambientocclusion.cpp +++ b/source/ambientocclusion.cpp @@ -21,7 +21,7 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float): texturing.attach(2, occlude_target.get_target_texture(RENDER_COLOR)); unsigned seed = 1; - rotate_lookup.storage(RGBA, 4, 4); + rotate_lookup.storage(RGBA, 4, 4, 1); rotate_lookup.set_filter(NEAREST); unsigned char data[64]; for(unsigned i=0; i<16; ++i) @@ -29,10 +29,10 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float): Geometry::Angle a = Geometry::Angle::from_turns(random(seed)); unsigned char c = (cos(a)*0.5f+0.5f)*255; unsigned char s = (sin(a)*0.5f+0.5f)*255; - data[i*3 ] = c; - data[i*3+1] = s; - data[i*3+2] = 255-s; - data[i*3+4] = ((i+i/4)%2)*255; + data[i*4 ] = c; + data[i*4+1] = s; + data[i*4+2] = 255-s; + data[i*4+3] = ((i+i/4)%2)*255; } rotate_lookup.image(0, RGBA, UNSIGNED_BYTE, data);