forked from: 3d shadow ccd pool

