Three Basic Material
The flat, unlit surface for UI panels and clean textures
- map
- alpha_map
- material
Most materials in a 3D scene exist to simulate - bounce light, catch speculars, shade a sphere so it reads as a sphere. Three Basic Material is the one that refuses to play that game. It ignores every light in the scene and paints its colour flat. A sphere under this material reads as a perfect circle, which sounds useless until you realise that's exactly what you want half the time: a background card, a UI panel floating in space, a wireframe overlay, or a texture that has to arrive unaltered, no lighting baked in. It's also the answer when something renders black and you can't figure out why - a standard material with no light around it is invisible, while a basic material just shows up.
Set the flat color (default white) and it's done for most uses. The rest of the controls are about transparency and outline. transparent must be on before opacity does anything - 1.0 is opaque, 0.35 turns the surface into a ghost - and an alpha_map texture gives you opacity per pixel, read as greyscale (again, only once transparent is on). wireframe swaps filled faces for triangle edges, handy for that technical-look overlay. side chooses which faces draw: front for closed shapes, double for a plane you might view from behind.
It also takes an optional map texture, whose colours replace the swatch per pixel - this is the "texture that must arrive unaltered" job. Feed it a product label or a sign and it renders pixel-true, because nothing is shading it.
The material output goes to the material socket on Three Mesh, paired with any of the geometry nodes. It's the easiest surface in the pack to get right, which is precisely why it's also the one people under-use: for anything that should read as lit geometry, you actually want Three Standard Material. Reaching for Basic as a default is how you end up with a scene that looks flat in all the wrong places.
Installing it
Ships in WAS Node Suite v3 - install the pack and the Three menu appears. ComfyUI Manager: search WAS Node Suite v3, or:
cd ComfyUI/custom_nodes
git clone https://github.com/WASasquatch/was-node-suite-comfyui.git
Restart after; needs ComfyUI 0.14.0+ and Python 3.10+. No pip installs, no downloads - three.js is bundled in the pack. If the WAS Suite/Three category is missing, set features.threejs: true in <ComfyUI user dir>/was-node-suite/config.yaml and restart.
If it looks wrong
Set side to double before you puzzle over a plane that vanishes when you orbit behind it. And if a Basic-material texture still looks too bright or too dark, remember there's no lighting involved - what you're seeing is the raw map, so fix the source image, not the scene.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| color | STRING | #ffffff | Flat colour as hexadecimal. `#ffffff` is white and leaves a texture's own colours alone. |
| opacity | FLOAT | 1.000–1 | How solid the surface is, once transparent is on. 1.0 is opaque, 0.35 is a ghost. |
| transparent | BOOLEAN | false | `true` honours opacity and an alpha map; `false` draws the surface fully solid. |
| wireframe | BOOLEAN | false | `true` draws the triangle edges instead of filled faces; `false` draws solid faces. |
| side | COMBO | front | Which faces are drawn. 'front' for closed shapes, 'double' for planes seen from behind. |
| mapopt | THREE_TEXTURE | The picture to draw. Its colour replaces the colour swatch per pixel. | |
| alpha_mapopt | THREE_TEXTURE | Opacity per pixel, read as greyscale. Needs transparent on to have any effect. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| material | THREE_MATERIAL | The surface, for the material socket on Three Mesh. |