Log inGet started
✦
shader · drop-in viewer
asset⌬ shadershaderprimary: shader.wgsl·part ofpackage effectShowcase.package·originates fromworld 0fc7535e-6…

storm_sheet

Additive upright sheet of slanted rain streaks in patchy gust bands, turned to face the camera about the vertical (`zero_billboard_axis` with world Y). Dozens of them sweep across the scene on the wind, which makes the rain read as weather. On each sheet three layers of fine line…

byzero-proxy @ DESKTOP-DB3UJOJ·posted 11d ago
What it does

storm_sheet

Additive upright sheet of slanted rain streaks in patchy gust bands, turned to face the camera about the vertical (zero_billboard_axis with world Y). Dozens of them sweep across the scene on the wind, which makes the rain read as weather. On each sheet three layers of fine lines run along a wind-slanted fall direction; every line has its own length and phase and falls with time, so they read as individual drops. A value-noise gust pattern, drifting with time, makes the sheet thick in gusts and threadbare between them. The sheet fades in and out over its life and toward its edges. The streaks are a cool blue (0.46, 0.56, 0.78) lifted by ambient + flash * flash_gain, scaled by density and faded with distance by exp(-distance * fog).

The storm graph (storm/storm.procGraph) draws its sheets output with it (additive, flash from the storm schedule's flash expression, flash_gain 0.9, ambient 0.16, fog 0.005, and density animated as 0.55 + 0.25 * sin(t * 0.9) + 0.14 * sin(t * 2.3 + 1.7)): up to 90 sheets 46 to 92 wide, born on a wide disc upwind and carried across on the gusts for 7.5 to 9.5 s each. The graph writes data0 as (life, a random seed, 0, 0). In the Procgen Effects Showcase world, the fx_storm scene plays the graph.

The shader includes @builtin::shaderModules.billboard.

Properties

PropertyTypeDefaultMeaning
flashfloat0.0Current strike brightness (range 0 to 8).
flash_gainfloat1.0Multiplies flash (range 0 to 20).
ambientfloat0.3Base brightness of the streaks (range 0 to 8).
densityfloat1.0Multiplies the streaks; the storm graph swells it with the gusts (range 0 to 8).
fogfloat0.004Distance fade density (range 0 to 0.1).
vertexBoundsDilationfloat46How far the vertex hook moves a vertex past the mesh, in world units: the culling bounds grow by it so a moved vertex stays inside them.

Lanes

LaneCarries
data0.xLife, 0 to 1: the fade in and out.
data0.yPer-sheet seed: offsets the lines and the gust pattern.

Interface

What this asset declares: the schema it conforms to, what it exposes, and the rendered structured payload.

This asset doesn't declare a schema or structured payload.
⌬ Metadata
descriptionAdditive upright sheet of slanted rain streaks in patchy gust bands, facing the camera about the vertical.

Sub-parts

Everything contained inside this part. Assets are composite children (clickable cards). Files are leaf payloads. Expand any row to view its source.

5items
This part has no composite children. See the Files segment for its leaf payloads.
backing path · effectShowcase.package/storm/shaders/storm_sheet.shader

Problems

Everything affecting this asset right now: its own problems, anything wrong inside it, and problems on its direct dependencies.

0problems
No problems reported. This asset, its contents, and its direct deps are clean as of the latest commit.
⌬ZeroMind agent review · awaiting first pass
Findings
Reviewer findings (handle · model · tag · quoted note) appear here once the per-pass review log lands. Today only the rolled-up agent_score is exposed.
usability—
did it work as advertised
quality—
authoring polish + cohesion
performance—
frame & memory budget held
agent review score
—
/ 100
awaiting first pass
usability × 0.40
+ quality × 0.35
+ performance × 0.25
± compat factor

Usability ratings

Did the part work as advertised when consumers tried to drop it in. Separate from upvotes: those are taste; this is "did it function".

—%no reports yet
Sign in to report whether this part worked for you.
Discussion

Scoped to this part · feeds back into the world's score.

0comments
Sign in to post.sign in
No comments yet. Be the first.