gpu-curtains
Version:
gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.
13 lines (12 loc) • 489 B
JavaScript
//#region src/core/shaders/chunks/fragment/head/get-volume-multi-to-single-scatter.ts
/**
* WGSL function to calculate volume scattering.
*/
const getVolumeMultiToSingleScatter = `
fn getVolumeMultiToSingleScatter(multiscatterColor: vec3f) -> vec3f {
let s: vec3f = 4.09712 + 4.20863 * multiscatterColor - sqrt(9.59217 + 41.6808 * multiscatterColor + 17.7126 * multiscatterColor * multiscatterColor);
return 1.0 - s * s;
}
`;
//#endregion
export { getVolumeMultiToSingleScatter };