@thi.ng/shader-ast-stdlib
Version:
Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast
13 lines (12 loc) • 468 B
JavaScript
import { F } from "@thi.ng/shader-ast/api/types";
import { defn, ret } from "@thi.ng/shader-ast/ast/function";
import { FLOAT1 } from "@thi.ng/shader-ast/ast/lit";
import { mul, neg, sub } from "@thi.ng/shader-ast/ast/ops";
import { exp } from "@thi.ng/shader-ast/builtin/math";
import { clamp01 } from "../math/clamp.js";
const fogExp = defn(F, "fogExp", [F, F], (dist, density) => [
ret(sub(FLOAT1, clamp01(exp(mul(neg(density), dist)))))
]);
export {
fogExp
};