Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1.                     if (shadowType == stHARD) {
  2.                         inShadow = (sv.z - bias > shadowMap.access(sv.x, sv.y)) ? 1.0f : 0.0f;
  3.                     } else {
  4.                         int xShadowEnv, yShadowEnv;
  5.                         float sum = 0;
  6.                         for (int x = -1; x < 2; ++x) {
  7.                             for (int y = -1; y < 2; ++y) {
  8.                                 xShadowEnv = sv.x+x;
  9.                                 yShadowEnv = sv.y+y;
  10.                                 if (sv.z - bias > shadowMap.access(xShadowEnv, yShadowEnv)) {
  11.                                     sum += 1.0f;
  12.                                 }
  13.                             }
  14.                         }
  15.                         inShadow = sum / 9.0f;
  16.                         //std::cout << inShadow << std::endl;
  17.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement