10 Commits

Author SHA1 Message Date
svefnz ef8e52cb85 添加 Caddy 部署说明到 README 2026-06-16 20:22:03 +08:00
svefnz d3471018b4 完整汉化:将所有用户可见文本翻译为简体中文
- index.html: 页面标题、meta 标签、按钮文字/提示、状态栏
- docs.html: 完整文档页面 9 个章节
- js/main.js: 模式名称、分区标题、滑块标签、toast 消息、按钮文字
- js/ui.js: 新种子按钮、随机化提示
- js/modals.js: 导出对话框标题/选项/标签、套装生成器文本
- js/exporter.js: 渲染进度文本、完成/错误 toast 消息
- js/palettes.js: 16 种调色板名称
- README.md: 项目说明全文
2026-06-16 19:58:21 +08:00
Leonxlnx 5f7d0c72f7 Point live demo and OG meta tags to lumenshaders.vercel.app
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 17:33:59 +02:00
Leonxlnx 458cac66b7 True style synthesizer, success effects, granular intro, dark selects
- New style button now runs a 12-gene genome renderer (6 fields x 5
  domain geometries x 4 color maps x 4 shading models x 4 overlays)
  producing standalone styles instead of blending existing modes
- Share codes v3 carry the genome, v1/v2 codes still decode
- Download completion fires a palette-colored particle burst, pulse
  ring and animated success check toast
- Intro animation staggers every individual control, compositor-only
- color-scheme dark fixes white native select dropdowns in modals
- Sharper liquid-glass diamond favicon and touch icons

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 17:32:28 +02:00
Leonxlnx 6d8c96d1db Major update: synth styles, gradient sets, export dialogs, glass UI, docs
- Synth styles: blend any two renderers with five mix operations into
  brand-new generated looks, savable to localStorage as style chips
- Share codes bumped to v2 (synth fields), v1 codes still decode
- Gradient set generator: 4-12 seed variations with preview grid and
  ZIP batch download via a dependency-free store-only ZIP writer
- Export buttons now open dialogs with live preview and settings
- UI redesign: glassy translucent surfaces, rounder geometry, staggered
  intro animation, hover micro-interactions, refined scrollbars
- Docs page, generated favicon/touch icons and OG image, meta tags
- Skip chromatic aberration during synth blends to keep the D3D shader
  linker under its inlining limit

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 16:13:52 +02:00
Leonxlnx e39ee3d9ed Add shareable design codes and a cleaner curated startup design
Designs serialize to compact LMN1. codes (base64url) that restore the
exact style, palette, seed and all parameters when pasted into the new
Share section or opened as a #hash link. Startup now shows a calm Aura
on the Halo palette with a fixed seed instead of a random chrome.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 01:10:39 +02:00
Leonxlnx e8c151f089 Replace MediaRecorder video export with WebCodecs + custom WebM muxer
MediaRecorder/captureStream kept crashing the Chrome renderer
(STATUS_BREAKPOINT). Video is now encoded offline with VideoEncoder
(VP9 with VP8 fallback) and muxed by a dependency-free EBML/Matroska
writer. Adds precise export controls: video fps (24/30/60), exact
length (1-8 loops or 5-60s), and a GIF loop-forever/play-once toggle.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 00:59:06 +02:00
Leonxlnx b0a040fcd0 Fix video export crashing Chrome by using deterministic frame capture
Replace realtime captureStream(60) with manual captureStream(0) +
requestFrame at 30fps, suspend the live render loop during export,
prefer VP8, and cap bitrate to avoid STATUS_BREAKPOINT tab crashes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 00:46:24 +02:00
Leonxlnx 1fc88c1c4e Add live demo link to README for GitHub Pages
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 00:35:35 +02:00
Leonxlnx 10d8bd9902 LUMEN: generative shader studio with 9 looping art modes and PNG/video/GIF export
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 00:31:31 +02:00