123456789101112131415161718192021222324252627282930313233 |
- // Do not edit.
- import { ShaderStore } from "../../Engines/shaderStore.js";
- const name = "pbrBlockGeometryInfo";
- const shader = `float NdotVUnclamped=dot(normalW,viewDirectionW);float NdotV=absEps(NdotVUnclamped);float alphaG=convertRoughnessToAverageSlope(roughness);vec2 AARoughnessFactors=getAARoughnessFactors(normalW.xyz);
- #ifdef SPECULARAA
- alphaG+=AARoughnessFactors.y;
- #endif
- #if defined(ENVIRONMENTBRDF)
- vec3 environmentBrdf=getBRDFLookup(NdotV,roughness);
- #endif
- #if defined(ENVIRONMENTBRDF) && !defined(REFLECTIONMAP_SKYBOX)
- #ifdef RADIANCEOCCLUSION
- #ifdef AMBIENTINGRAYSCALE
- float ambientMonochrome=aoOut.ambientOcclusionColor.r;
- #else
- float ambientMonochrome=getLuminance(aoOut.ambientOcclusionColor);
- #endif
- float seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);
- #endif
- #ifdef HORIZONOCCLUSION
- #ifdef BUMP
- #ifdef REFLECTIONMAP_3D
- float eho=environmentHorizonOcclusion(-viewDirectionW,normalW,geometricNormalW);
- #endif
- #endif
- #endif
- #endif
- `;
- // Sideeffect
- ShaderStore.IncludesShadersStore[name] = shader;
- /** @internal */
- export const pbrBlockGeometryInfo = { name, shader };
- //# sourceMappingURL=pbrBlockGeometryInfo.js.map
|