@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
JavaScript
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