Skip to content

Commit 73f1c6e

Browse files
authored
Merge pull request #5 from web3dev1337/feature/editor-usability-work1
feat: ShaderBrew rename + 3D preview upgrade + exports
2 parents 2fe4397 + ff376e6 commit 73f1c6e

11 files changed

Lines changed: 33 additions & 25 deletions

File tree

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EffectTextureMaker - Enhanced Fork
1+
# ShaderBrew
22

33
## First Steps
44
1. Read `CODEBASE_DOCUMENTATION.md` for full architecture and file reference

CODEBASE_DOCUMENTATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EffectTextureMaker — Codebase Documentation
1+
# ShaderBrew — Codebase Documentation
22

33
Enhanced fork of mebiusbox's MIT-licensed WebGL procedural texture generator. Transformed from a single-effect viewer into a multi-layer texture creation tool with PBR export, 3D preview, gradient editor, undo/redo, and 160 animated sprite sheet effects (100 FXGEN + 52 custom GLSL + 8 composites).
44

FINDINGS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# EffectTextureMaker Findings and Roadmap
1+
# ShaderBrew Findings and Roadmap
22

33
Updated: 2026-02-22
44

PLAN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# EffectTextureMaker - Take It To The Next Level
1+
# ShaderBrew - Take It To The Next Level
22

33
## Context
44

5-
EffectTextureMaker is an MIT-licensed WebGL shader-based procedural texture generator (by mebiusbox). We forked it and have been enhancing it. The user wants to transform it from a basic single-effect viewer into a professional multi-layer texture creation tool.
5+
ShaderBrew (originally EffectTextureMaker by mebiusbox, MIT) is a WebGL shader-based procedural texture generator. We forked it and have been enhancing it into a professional multi-layer texture creation tool.
66

77
**Current state (work already done on branch `work1`):**
88
- Created `gallery.html` - live animated gallery of all 70+ effects with IntersectionObserver for GPU efficiency

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# ShaderSmith
1+
# ShaderBrew
22

33
Professional WebGL procedural texture generator. Multi-layer compositing, PBR map generation, 3D material preview, 52 custom GLSL shaders, and 65+ procedural effects — all running in your browser with zero dependencies.
44

5-
**[Live Demo](https://web3dev1337.github.io/shadersmith/showcase.html)** | **[Open Editor](https://web3dev1337.github.io/shadersmith/editor.html)**
5+
**[Live Demo](https://web3dev1337.github.io/shaderbrew/showcase.html)** | **[Open Editor](https://web3dev1337.github.io/shaderbrew/editor.html)**
66

77
---
88

@@ -29,12 +29,12 @@ Professional WebGL procedural texture generator. Multi-layer compositing, PBR ma
2929

3030
| Page | Description |
3131
|------|-------------|
32-
| **[Showcase](https://web3dev1337.github.io/shadersmith/showcase.html)** | Guided tour — live renders, 3D preview, PBR maps, 7 chapters |
33-
| **[Editor](https://web3dev1337.github.io/shadersmith/editor.html)** | Full texture editor — layers, gradients, PBR export, undo/redo |
34-
| **[Gallery](https://web3dev1337.github.io/shadersmith/gallery.html)** | Live animated gallery of 70+ procedural effects |
35-
| **[Material Forge](https://web3dev1337.github.io/shadersmith/demos.html)** | 3D material demo — textures on lit spinning objects with bloom |
36-
| **[Sprite Gallery](https://web3dev1337.github.io/shadersmith/sprite-gallery.html)** | 119 animated sprite sheets (FXGEN + custom GLSL) |
37-
| **[Particles](https://web3dev1337.github.io/shadersmith/particles.html)** | 3D particle viewport with sprite-sheet effects |
32+
| **[Showcase](https://web3dev1337.github.io/shaderbrew/showcase.html)** | Guided tour — live renders, 3D preview, PBR maps, 7 chapters |
33+
| **[Editor](https://web3dev1337.github.io/shaderbrew/editor.html)** | Full texture editor — layers, gradients, PBR export, undo/redo |
34+
| **[Gallery](https://web3dev1337.github.io/shaderbrew/gallery.html)** | Live animated gallery of 70+ procedural effects |
35+
| **[Material Forge](https://web3dev1337.github.io/shaderbrew/demos.html)** | 3D material demo — textures on lit spinning objects with bloom |
36+
| **[Sprite Gallery](https://web3dev1337.github.io/shaderbrew/sprite-gallery.html)** | 119 animated sprite sheets (FXGEN + custom GLSL) |
37+
| **[Particles](https://web3dev1337.github.io/shaderbrew/particles.html)** | 3D particle viewport with sprite-sheet effects |
3838

3939
---
4040

@@ -93,8 +93,8 @@ shader-defs.js 52 custom GLSL shader sources
9393
## Running Locally
9494

9595
```bash
96-
git clone https://github.com/web3dev1337/shadersmith.git
97-
cd shadersmith
96+
git clone https://github.com/web3dev1337/shaderbrew.git
97+
cd shaderbrew
9898
python3 -m http.server 4444
9999
# Open http://localhost:4444/editor.html
100100
```
@@ -103,7 +103,7 @@ python3 -m http.server 4444
103103

104104
Built on [EffectTextureMaker](https://github.com/mebiusbox/EffectTextureMaker) by [mebiusbox](https://github.com/mebiusbox) (MIT License). The original tool provides the core procedural shader library (pixy) and single-layer editor.
105105

106-
ShaderSmith adds multi-layer compositing, gradient mapping, PBR generation, 3D preview, 52 custom GLSL shaders, sprite sheet generation, the showcase, material forge, and the enhanced editor UI.
106+
ShaderBrew adds multi-layer compositing, gradient mapping, PBR generation, 3D preview, 52 custom GLSL shaders, sprite sheet generation, the showcase, material forge, and the enhanced editor UI.
107107

108108
## License
109109

ai-memory/feature/editor-usability-work1-681197f/progress.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,11 @@
1919
- [x] Fix z-index: sidebar/toolbar 9990, popups 9998, dock 9999, picker 10000
2020
- [x] Constrain all popup panels between sidebars (left:260px, right:300px)
2121
- [x] Fix custom GLSL panel overflowing onto sidebars
22+
- [x] Upgrade 3D preview to showcase Chapter 7 quality (PMREMGenerator, 5 lights, shadows, emissive)
23+
- [x] Reorder showcase sections (hero → 3D Material Forge → Dark Ritual Build → custom GLSL → chapters)
24+
- [x] Export gen-smite.html as MP4 + GIF (Puppeteer + Xvfb + ffmpeg)
25+
- [x] Export Dark Ritual Portal sprite sheet as MP4 + GIF + WebM with alpha
26+
- [x] Set up GitHub Pages deployment
27+
- [x] Add attribution to original EffectTextureMaker repo (top-nav + showcase)
28+
- [x] Add GitHub link + comprehensive README with animated GIFs
29+
- [x] Rename project to ShaderBrew (repo, UI, README, titles, all references)

editor.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE html>
22
<html lang="en">
33
<head>
4-
<title>EffectTextureMaker</title>
4+
<title>ShaderBrew</title>
55
<meta charset="utf-8" />
66
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
77
<style>
@@ -55,7 +55,7 @@
5555
</head>
5656
<body>
5757
<div id="info">
58-
EffectTextureMaker - Powered by <a href="http://threejs.org" target="_blank">three.js (r174)</a>
58+
ShaderBrew - Powered by <a href="http://threejs.org" target="_blank">three.js (r174)</a>
5959
</div>
6060
<div id="time"></div>
6161
<script type="importmap">

gallery.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE html>
22
<html lang="en">
33
<head>
4-
<title>Effect Texture Maker - Live Gallery</title>
4+
<title>ShaderBrew - Live Gallery</title>
55
<meta charset="utf-8"/>
66
<meta name="viewport" content="width=device-width, initial-scale=1"/>
77
<style>

showcase.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1">
6-
<title>EffectTextureMaker — Feature Showcase</title>
6+
<title>ShaderBrew — Feature Showcase</title>
77
<style>
88
*{margin:0;padding:0;box-sizing:border-box}
99
body{background:radial-gradient(1200px 600px at 50% -200px,#16162a 0%,#07070c 55%,#030306 100%);color:#ccc;font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6}

src/app.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Main EffectTextureMaker application.
2+
* Main ShaderBrew application.
33
* Coordinates rendering, GUI, presets, and export.
44
*/
55
import * as THREE from "three";
@@ -427,7 +427,7 @@ class App {
427427
const blob = new Blob([json], { type: "text/plain" });
428428
const a = document.createElement("a");
429429
a.href = URL.createObjectURL(blob);
430-
a.download = "EffectTextureMaker_Project.json";
430+
a.download = "ShaderBrew_Project.json";
431431
a.click();
432432
}
433433

@@ -456,7 +456,7 @@ class App {
456456
const blob = new Blob([json], { type: "text/plain" });
457457
const a = document.createElement("a");
458458
a.href = URL.createObjectURL(blob);
459-
a.download = "EffectTextureMaker_Untitled.json";
459+
a.download = "ShaderBrew_Untitled.json";
460460
a.click();
461461
}
462462

0 commit comments

Comments
 (0)