Skip to content

ReactOmega 1.2.0 "Optics" — 6 new WebGL2 shaders (51 → 57) + a How-to-use guide - #2

Merged
Edwson merged 8 commits into
mainfrom
release/v1.2.0
Aug 7, 2026
Merged

ReactOmega 1.2.0 "Optics" — 6 new WebGL2 shaders (51 → 57) + a How-to-use guide#2
Edwson merged 8 commits into
mainfrom
release/v1.2.0

Conversation

@Edwson

@Edwson Edwson commented Aug 7, 2026

Copy link
Copy Markdown
Owner

What's in it

Shaders & Light doubles: 6 → 12. Six new raw-WebGL2 components, still zero runtime dependencies:

Component Optical model
refracted-glass per-channel IOR dispersion + Schlick Fresnel
brushed-metal anisotropic GGX with Smith geometry
moire-weave band-limited interference, sinc(fwidth) filtered
velvet-sheen Ashikhmin velvet with inverted Fresnel
translucent-wax Beer–Lambert absorption + Henyey–Greenstein scattering
diffraction-grating grating equation d·sinθ = mλ

New /how-to-use page. Complete install and deployment docs, MCP first: config for Claude Desktop / Claude Code / Cursor, the three tools and their arguments, then CLI, shadcn and by-hand paths, where files land, and troubleshooting.

Verification

  • test:registry — 57 components, dependency-resolved, reduced-motion enforced transitively
  • test:mcp — protocol end-to-end, incl. add_component resolving the WebGL primitive chain
  • next build — 6/6 pages static, /how-to-use prerendered
  • Every shader rendered headless and inspected: no blank, blown-out, or frozen output
  • No component force-loses its WebGL context (locked by a test — that bug shipped in 1.1.0 and broke every shader under StrictMode)

Counts

57 components — text 10 · interaction 6 · components 8 · physics 12 · shader 12 · cursor 5 · scroll 4

@Edwson
Edwson merged commit b330088 into main Aug 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant