UNPKG

@babylonjs/core

Version:

Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.

35 lines 1.19 kB
// Do not edit. import { ShaderStore } from "../../Engines/shaderStore.js"; const name = "openpbrBlockAmbientOcclusion"; const shader = `struct ambientOcclusionOutParams {vec3 ambientOcclusionColor; #if DEBUGMODE>0 && defined(AMBIENT_OCCLUSION) vec3 ambientOcclusionColorMap; #endif }; #define pbr_inline ambientOcclusionOutParams ambientOcclusionBlock( #ifdef AMBIENT_OCCLUSION in vec3 ambientOcclusionColorMap_, in vec2 ambientInfos #endif ) {ambientOcclusionOutParams outParams;vec3 ambientOcclusionColor=vec3(1.,1.,1.); #ifdef AMBIENT_OCCLUSION vec3 ambientOcclusionColorMap=ambientOcclusionColorMap_*ambientInfos.y; #ifdef AMBIENTINGRAYSCALE ambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r); #endif #if DEBUGMODE>0 outParams.ambientOcclusionColorMap=ambientOcclusionColorMap; #endif #endif outParams.ambientOcclusionColor=ambientOcclusionColor;return outParams;} `; // Sideeffect if (!ShaderStore.IncludesShadersStore[name]) { ShaderStore.IncludesShadersStore[name] = shader; } /** @internal */ export const openpbrBlockAmbientOcclusion = { name, shader }; //# sourceMappingURL=openpbrBlockAmbientOcclusion.js.map