Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (shadowType == stHARD) {
- inShadow = (sv.z - bias > shadowMap.access(sv.x, sv.y)) ? 1.0f : 0.0f;
- } else {
- int xShadowEnv, yShadowEnv;
- float sum = 0;
- for (int x = -1; x < 2; ++x) {
- for (int y = -1; y < 2; ++y) {
- xShadowEnv = sv.x+x;
- yShadowEnv = sv.y+y;
- if (sv.z - bias > shadowMap.access(xShadowEnv, yShadowEnv)) {
- sum += 1.0f;
- }
- }
- }
- inShadow = sum / 9.0f;
- //std::cout << inShadow << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement