@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) • 989 B
JavaScript
import { c as createMaterialView } from './material-view-BNol7ieU.esm.js';
const NODE_ESM_SHADOW_OUTPUT = 1 << 1;
const NODE_ESM_SHADOW_DEPTH_CODE = `let depthMetricSM = (in.position.z + nmeShadowParams.depthValues.x) / nmeShadowParams.depthValues.y + nmeShadowParams.biasAndScale.x;
let depthSM = clamp(exp(-min(87.0, nmeShadowParams.biasAndScale.z * depthMetricSM)), 0.0, 1.0);
return vec4<f32>(depthSM, 1.0, 1.0, 1.0);`;
function createNodeEsmShadowMaterialView(source, shadowParamsUBO) {
const features = source._renderFeatures ?? { features: 0 };
const view = createMaterialView(source, { features: features.features | NODE_ESM_SHADOW_OUTPUT });
Object.defineProperty(view, "_esmShadowParamsUBO", { value: shadowParamsUBO, enumerable: false });
Object.defineProperty(view, "_esmShadowDepthCode", { value: NODE_ESM_SHADOW_DEPTH_CODE, enumerable: false });
return view;
}
export { createNodeEsmShadowMaterialView };
//# sourceMappingURL=esm-shadow-view-V9GW64Bg.esm.js.map