texture-misc.chunk 704 B

123456789101112131415161718192021222324
  1. // for exr data texture and sub resources
  2. vec3 SampleTextureExr(sampler2D exrRGBE, vec2 uv)
  3. {
  4. vec3 data = unpackRGBE(texture(exrRGBE, uv));
  5. return data;
  6. }
  7. vec3 SampleTextureExr(sampler2D exrRGBE, sampler2D exrSign, vec2 uv)
  8. {
  9. vec3 data = unpackRGBE(texture(exrRGBE, uv));
  10. vec4 signValue = sign(texture(exrSign, uv) - vec4(0.5));
  11. return data * signValue.xyz;
  12. }
  13. vec4 SampleTextureExrWithAlpha(sampler2D exrRGBE, sampler2D exrSign, sampler2D exrAlpha, vec2 uv)
  14. {
  15. vec3 data = unpackRGBE(texture(exrRGBE, uv));
  16. vec4 alphaTex = texture(exrAlpha, uv);
  17. float alpha = unpackRGBE(alphaTex).x;
  18. vec4 signValue = sign(texture(exrSign, uv) - vec4(0.5));
  19. return vec4(data, alpha) * signValue;
  20. }