sdfDisplace

SDF using noise or other displacement functions.

110 total functionsUpdated: Invalid Date

sdfDisplace

SDF using noise or other displacement functions.

Parameters

NameTypeDescription
positionvec3<f32>3D position to displace.
amountf32Displacement amount.
frequencyf32Displacement frequency.
seedf32Random seed for displacement.

Returns

vec3<f32>position.

Dependencies

WGSL Code

//! requires hash3D
fn sdfDisplace(position: vec3<f32>, amount: f32, frequency: f32, seed: f32) -> vec3<f32> {
let noisePos = position * frequency + seed;
let displacement = hash3D(noisePos) * amount;
return position + displacement;
}

About wgsl-fns

A JavaScript library providing WGSL utility functions as strings for WebGPU shader development. Includes mathematical utilities, noise generation, signed distance fields, and color manipulation functions.

Install:npm install wgsl-fns
Import:import { sdfDisplace, getFns } from 'wgsl-fns'
Usage:getFns(['sdfDisplace'])