Materials
POST /material/set overrides a material on an entity. Fields (all optional):
albedo[r,g,b,a],metallic,roughness,emissive[r,g,b]alpha_mode—"opaque","blend", or"mask:0.5"(cutoff)
euca_render::Material also supports albedo/normal/metallic-roughness/AO/emissive
textures via the asset pipeline. Generated appearance never changes the world’s ground truth — see
Determinism.
Post-processing
The post stack (euca_render::PostProcessSettings) toggles and tunes:
- ✅ SSAO, FXAA, bloom — on by default
- ✅ Color grading — exposure (EV), contrast, saturation, temperature
- 🟡 TAA, motion blur, depth-of-field, SSR — implemented, enabled only at higher quality tiers (or explicitly)
POST /postprocess/preset with "low" / "medium" /
"high" / "ultra", or POST /postprocess/settings to change a subset.
Volumetric fog
euca_render::VolumetricFogSettings — density, scattering, absorption, height falloff, max distance,
color, light contribution. Enabled by default (not opt-in). Read/update via /fog/settings.
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /material/set | Set material properties on an entity |
GET | /postprocess/settings | Current post-process settings |
POST | /postprocess/settings | Update a subset of post-process settings |
POST | /postprocess/preset | Apply a quality preset (low/medium/high/ultra) |
GET | /fog/settings | Current volumetric fog settings |
POST | /fog/settings | Update volumetric fog settings |
Example
Status & honesty
- ✅ Metallic-roughness PBR, alpha modes, emissive/normal/AO textures, the post stack, color grading, quality presets, volumetric fog — shipped.
- 🟡 The
pcss_enabledsoft-shadow toggle is inert — the shipped path is fixed Poisson PCF. - 🟡 IBL is implemented but bound to a dummy environment by default until you supply one.
- ❌ The
SetColorrule action is a stub (needs render access) — it logs and no-ops, and is excluded from rule examples.
Material & post-process endpoints
Schemas for every material, post-process, and fog endpoint.