THREE.JS / FOUNDATIONS 51
A field can become a surface.
A procedural 3D noise texture becomes an opaque isosurface when a
RaymarchingBox finds the first threshold crossing.
Initializing Perlin volume—
Preparing the 3D noise field and surface raymarch…
procedural isosurface controls
- path
- —
- field
- —
- samples
- —
- surface hit
- —
- draw calls
- —
- triangles
- —
- cpu ms
- —
- sample avg / p95
- —
Perlin volume initialization failed.
The procedural 3D texture raymarch could not initialize.
Threshold decides which density becomes solid. More steps improve first-hit precision; binary refinement adds four local samples after the crossing and makes the surface cleaner. ?forceWebGL=1 uses the explicit WebGL2 GLSL3 lane; exact official page, GUI, asset, pixel, and whole-example fidelity remain separate.
LAB 51 / PROCEDURAL PERLIN VOLUME