The graph Materials Unity Export FR Keep me posted
Public beta · open to everyone

Built once, tuned forever.

A procedural node editor that runs in the browser: geometry, attributes and wrangle, GPU textures and shaders. Every graph exposes its own controls and handles, then gets tuned from a link, no account needed.

Only TesselBee news, each with an unsubscribe link. We never sell your address.

or try a published asset, no account needed

Transmutation · one shader, lava to ice
Graphs 6

Nodes, wires, nothing baked

Each node is an operation; each wire carries geometry, an image, a volume or points to the next one. Put together they form a directed graph, hence the name. You never patch the result by hand: change a value upstream and the engine re-evaluates what depends on it, and nothing else.

  • Groups and subgraphs to keep things tidy, repeat zones to iterate.
  • Every node card shows its measured cook time.
  • Mesh and textures come out of the same graph as the control panel.
A TesselBee node graph mixing volumes, expressions and loops
A rock graph: volumes, expressions, loops.

500+ nodes across 30 categories

The engine is written in Rust and compiled to WebAssembly; image, volume and expression work runs as WebGPU compute. A scene comes out bit-for-bit identical in the browser and in the native library. That native core is what the Unity package loads.

  • Rust core → WebAssembly
  • WebGPU compute
  • 90 image nodes
  • Bit-exact web ↔ native
  • Manifold booleans
  • USD · glTF · MaterialX export
  • SDF volumes
  • Voronoi fracture

Control down to the point

Typed attributes on all four domains (point, vertex, prim, detail), readable as a heat map at any time. When a node isn't enough, wrangle takes over: loops, functions, arrays, dicts, strings, cross-element lookups, dense matrices. The conventions are the ones you know (@P, @N, pscale, orient); whatever transpiles to WGSL runs on the GPU, the rest on the CPU reference path.

Face-area heat map on a torus, driven by an expression
One expression per face, read as a heat map.
An 80-line expression program and the surface it colors in the viewport
Eighty lines of wrangle and the surface they color.
  • @P · @N · @Cd
  • pscale · orient
  • point · vertex · prim · detail
  • loops & functions
  • dicts & strings
  • neighbours
  • shortest paths
  • dense matrices · SVD
  • WGSL on the GPU

Textures and shaders, in the same graph

Geometry, its textures and its shader are built in one place. Change the shape and the bakes and masks follow; change a color and the material updates without leaving the graph.

Transmutation: one shader, lava to ice, driven by its controls.

GPU textures

Ninety image nodes computed in WebGPU: noises, tilings, wear, flood fill, curvature, normals, histograms. Textures tile by construction, and mesh-to-texture bakes (AO, thickness, normals) come out of the geometry graph.

An image-node graph: tiling, flood fill, normals, occlusion and histogram

Shaders

The shading graph exposes what a modern engine expects: clearcoat, iridescence, anisotropy, transmission, sheen, subsurface. The viewport actually renders them, soft shadows and procedural sky included.

A swatch of PBR materials rendered in the TesselBee viewport

True to the browser in Unity

The shader is emitted from one model, as WGSL for the browser and HLSL for Unity, and materials land under the active pipeline's names: Built-in, URP or HDRP. Maps regenerate at runtime on the same kernels as in WebGPU, ported to wgpu. The shader's structure is frozen at build time, for every form the asset's controls can reach.

Controls on any graph

An Input node pulls a value out of the graph and into a panel; handle nodes put the matching gizmo in the 3D view, and presets save sets of values. Publish the graph and it opens from a link, panel and handles included, with no account and no editor.

Value types

floatintvector3boolcolorenumtextcurvegradientlist

Handles, 14 kinds including

pointlinearangleboxrecton-curverange
A car configurator's Inputs panel open on the lights and trim tab, next to a weathered yellow car
One example out of many: 62 controls in five tabs and six presets, on a car graph.

Same asset, now in Unity

The Unity package loads the graph into a component. The Inspector shows the asset's presets and sliders, the Scene view its handles; move one and the scene regenerates. The native core runs in the editor and in the shipped build, on Built-in, URP or HDRP, on Windows, Linux and macOS.

The package is in closed testing and isn't shipped to beta testers yet.

Browser
Unity 6
Four components, one graph. Each car keeps its own settings.
Arch radius, margin and type show up in the Inspector.
So does the material.

And when it breaks?

TesselBee fractures a mesh into Voronoi cells, or along its material: concrete, glass, stone, wood, metal. A play mode then lets you strike, throw, grab or blast the pieces, with the force set in newton-seconds.

Play mode is still team-only. The fracture nodes are in the library today, and USD export already carries the rigid bodies and their joints.

USD, glTF, MaterialX

Results ship as USD (USDZ, USDC or USDA) or glTF/GLB, with materials, instances, lights and cameras; USD also carries rigid bodies and their joints. Materials go out as MaterialX, volumes as VDB, textures as PNG.

Export

  • USDZ
  • USDC
  • USDA
  • GLB
  • glTF
  • MaterialX
  • VDB
  • PNG

Import

  • OBJ
  • STL
  • PLY
  • glTF · GLB
  • LAS
  • SVG
  • Images
  • CSV
A rock exported from TesselBee as glTF, opened in Blender with its materials
A rock generated in TesselBee, exported as glTF and reopened as-is in Blender.

Play with a published asset

This masonry path is a TesselBee graph published as a shared link. Drag the curve points, switch the bond and the border, tighten the joints: the paving redraws on every move. Try it yourself, no account needed.

Open the asset

You need a browser with WebGPU; recent versions of the major browsers have it.

Who turns the knobs

Tech artists

Write the procedure once, sliders and guard rails included. The rest of the team uses it without ever opening the graph.

Game studios

With the Unity package, the asset lands in the engine with its controls. Ten variants of a car are ten components wired to one graph.

Clients and art directors

A link is all it takes to adjust the thing yourself. No account, no license.

Things people ask us

Do my projects stay private?

Yes. Your graphs are visible to you alone; nothing goes public without a share link you create yourself.

Can I take my work with me?

Any time: glTF/GLB and USD export, with materials, instances, lights and cameras. Files you import stay yours.

What does it run on?

Any browser that exposes WebGPU, nothing to install: recent Chrome, Edge or Opera, Safari 26 and up, Firefox 141 and up on Windows. The line under the demo tells you whether yours is ready.

Do I need a beefy machine?

A decent GPU helps, since this is real compute. The scenes on this page run fine on a recent laptop, and shared graphs open even on phones (tested on an old Pixel 4).

Do I need an invite?

Not from October 19, when TesselBee goes into public beta and sign-up opens to everyone.

TesselBee is in public beta

Sign up without an invite. Leave your email to follow where the project goes.

Only TesselBee news, each with an unsubscribe link. We never sell your address.