UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

3 lines (2 loc) 954 B
declare const _default: "\n\n#ifdef LIT_GGX_SPECULAR\n uniform float material_anisotropyIntensity;\n uniform vec2 material_anisotropyRotation;\n#endif\n\nvoid getAnisotropy() {\n dAnisotropy = 0.0;\n dAnisotropyRotation = vec2(1.0, 0.0);\n\n#ifdef LIT_GGX_SPECULAR\n dAnisotropy = material_anisotropyIntensity;\n dAnisotropyRotation = material_anisotropyRotation;\n#endif\n\n #ifdef STD_ANISOTROPY_TEXTURE\n vec3 anisotropyTex = texture2DBias({STD_ANISOTROPY_TEXTURE_NAME}, {STD_ANISOTROPY_TEXTURE_UV}, textureBias).rgb;\n dAnisotropy *= anisotropyTex.b;\n\n vec2 anisotropyRotationFromTex = anisotropyTex.rg * 2.0 - vec2(1.0);\n mat2 rotationMatrix = mat2(dAnisotropyRotation.x, dAnisotropyRotation.y, -dAnisotropyRotation.y, dAnisotropyRotation.x);\n dAnisotropyRotation = rotationMatrix * anisotropyRotationFromTex;\n #endif\n \n dAnisotropy = clamp(dAnisotropy, 0.0, 1.0);\n}\n"; export default _default;