Physical atmosphere
Transmittance, multi-scatter and sky-view LUTs model Rayleigh scattering, aerosols and ozone.
A physical atmosphere, raymarched cloud layers and time-of-day lighting in one configurable renderer.
Inside the renderer
The atmosphere and cloud passes share the same sun, exposure and weather controls, so a time change affects the whole frame.
Transmittance, multi-scatter and sky-view LUTs model Rayleigh scattering, aerosols and ozone.
Perlin-Worley shape, weather cells, edge erosion, cone-sampled lighting and temporal accumulation.
A separate high layer, screen-space sun shafts and a grounded horizon all follow the same lighting state.
View samples, lighting samples, cirrus samples and internal resolution scale together for a clear frame budget.
Fresh 60 fps captures from the shipped renderer. No compositing, stock footage or offline cloud simulation.
A procedural terrain silhouette and angular ground gradient put the viewer under the weather instead of inside an empty skybox.
Move the camera in the demoIntegration
Skydrift ships as readable ES modules. Load a preset, render it from your camera, then tune named atmosphere, cloud, lighting and terrain controls.
sky.printSettings() exports the current look as a copy-pasteable preset.
import { bootSkydrift } from "skydrift/Skydrift.js"; const sky = await bootSkydrift({ renderer, backend, hasCompute, preset: "sunpeek", quality: "high", }); renderer.setAnimationLoop(() => { sky.update(camera, clock.getElapsedTime()); sky.render(renderer); });
Load a weather state, then change every parameter through the same API used by the demo.
For team licensing or integration questions, email hello@getskydrift.com.
No. Skydrift uses Three.js WebGPURenderer, with WebGPU where available and a WebGL2 fallback from the same TSL graph.
The package combines physical atmosphere LUTs with raymarched lower clouds, cirrus, self-shadowing, multiple scattering and temporal accumulation.
The cloud raymarch is the main cost. Five quality tiers scale samples and internal resolution. Profile the densest preset on your target hardware.
Yes. One developer can use it across unlimited products and installs. The source itself cannot be redistributed or resold.
Every v1.x release is included. The latest build stays available from the same purchase page.