feat: matte anime materials — kill the glass/mirror look, keep the vibrancy
Everything read as wet plastic or glowing porcelain for two stacking reasons, both fixed centrally: - toonify() shipped every character/prop/weapon with a hot rim (0.45 over 65% of the silhouette) and broad stepped specular (0.25 @ shininess 24) — patent-leather highlights on any dark surface. Now a thin rim (0.15/0.4) and a small tight glint (0.06 @ 56); shader defaults match. - The LINEAR tonemapper clipped lit white surfaces (sun + ambient push facades past 1.0) and the glow pass bloomed the clip, so buildings glowed like porcelain. Switched to FILMIC with white=2.4: near-linear through the cel bands (they stay crisp), soft shoulder above 1.0. Glow threshold 1.1 -> 1.45 so only genuine emissives (neon, tracers, plasma) bloom. - Saturation 1.22 -> 1.3 compensates filmic mids — vibrancy unchanged. - Neon Alley: ambient 1.7 -> 1.35 / sun 2.2 -> 2.5 — the shoulder no longer hides the ambient lavender cast, so let the sun shape the facades. Co-Authored-By: Claude Fable 5 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5
parent
d0c746d084
commit
b0f26e6dde
@@ -91,18 +91,23 @@ static func make_environment(sky_variant: String = "day") -> Environment:
|
||||
environment.ambient_light_source = Environment.AMBIENT_SOURCE_SKY
|
||||
environment.ambient_light_energy = 0.55
|
||||
|
||||
# Filmic crushes the cel bands; linear-ish keeps them crisp.
|
||||
environment.tonemap_mode = Environment.TONE_MAPPER_LINEAR
|
||||
# Filmic with a high white point: near-linear through the cel bands (they
|
||||
# stay crisp) but a soft shoulder above 1.0. LINEAR clipped lit white
|
||||
# surfaces and then bloomed the clip — every facade glowed like porcelain.
|
||||
environment.tonemap_mode = Environment.TONE_MAPPER_FILMIC
|
||||
environment.tonemap_white = 2.4
|
||||
|
||||
# Bloom sells emissives (tracers, plasma, rim highlights).
|
||||
# Bloom for genuine emissives only (tracers, plasma, neon) — lit geometry
|
||||
# must never cross this threshold or it reads as glowing glass.
|
||||
environment.glow_enabled = true
|
||||
environment.glow_intensity = 0.5
|
||||
environment.glow_intensity = 0.4
|
||||
environment.glow_bloom = 0.05
|
||||
environment.glow_hdr_threshold = 1.1
|
||||
environment.glow_hdr_threshold = 1.45
|
||||
|
||||
# Cel color grade: punchy saturation, hint of contrast.
|
||||
# Cel color grade: punchy saturation, hint of contrast (bumped a touch to
|
||||
# make up for filmic's slightly tamer mids — vibrancy stays).
|
||||
environment.adjustment_enabled = true
|
||||
environment.adjustment_saturation = 1.22
|
||||
environment.adjustment_saturation = 1.3
|
||||
environment.adjustment_contrast = 1.05
|
||||
|
||||
# A touch of depth haze for scale; far enough to not gray the arena.
|
||||
|
||||
Reference in New Issue
Block a user