UNPKG

@babylonjs/viewer

Version:

The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.

18 lines (14 loc) 995 B
import { c as createMaterialView } from './material-view-BNol7ieU.esm.js'; const ESM_SHADOW_OUTPUT = 1 << 20; const STANDARD_ESM_SHADOW_DEPTH_CODE = `let depthMetricSM = (input.clipPos.z + shadowParams.depthValues.x) / shadowParams.depthValues.y + shadowParams.biasAndScale.x; let depthSM = clamp(exp(-min(87.0, shadowParams.biasAndScale.z * depthMetricSM)), 0.0, 1.0); return vec4<f32>(depthSM, 1.0, 1.0, 1.0);`; function createStandardEsmShadowMaterialView(source, shadowParamsUBO) { const features = source._renderFeatures ?? { features: 0 }; const view = createMaterialView(source, { features: features.features & -65537 | ESM_SHADOW_OUTPUT }); Object.defineProperty(view, "_esmShadowParamsUBO", { value: shadowParamsUBO, enumerable: false }); Object.defineProperty(view, "_esmShadowDepthCode", { value: STANDARD_ESM_SHADOW_DEPTH_CODE, enumerable: false }); return view; } export { createStandardEsmShadowMaterialView }; //# sourceMappingURL=esm-shadow-view-DZj4wj16.esm.js.map