Sunset gradients. Grid perspective. Chrome + neon. 80s future memory.
Recipe
Look: dark base (world about 0.01-0.02), magenta (1, 0.1, 0.6) and cyan (0.1, 0.6, 1) rim lights at 400 W-equivalent, purple back light, glossy chrome/black surfaces, strong bloom, 16:9, 35 mm.
- Apply
rendering/render_preset.pyeevee_finalfirst (it resets the view transform), then light withlighting/light_rig.pypresetneon_night(pink/cyan/purple area lights, AgX Punchy look). - Chrome/lacquer with
materials/pbr_material.py: chromemetallic1.0roughness0.1; neon tubeemission_color[1.0, 0.1, 0.6]emission_strength8; glossy blackcoat_weight1.0. - Optional grid/synth shading:
stylized-style/toon_material.py(bands3,rim0.8) for flat sunset-gradient objects. - Frame with
camera-cinematography/camera_rig.py(lens_mm35,elevation_deg5, low and wide for grid horizon). - Grade with
compositing/comp_grade.pystylized_bloom(warmth-0.3 for cool glow;vignette0.4).
import runpy
skills = "<skills_dir>" # parent folder of this skill (the plugin's skills/ directory)
target = "SM_Asset" # object to style / dress
r = {}
r["render"] = runpy.run_path(f"{skills}/rendering/scripts/render_preset.py", init_globals={"ARGS": {"preset": "eevee_final"}})["result"]
r["mat"] = runpy.run_path(f"{skills}/materials/scripts/pbr_material.py", init_globals={"ARGS": {"name": "MAT_NeonChrome", "base_color": [0.8, 0.8, 0.9], "metallic": 1.0, "roughness": 0.1, "emission_color": [1.0, 0.1, 0.6], "emission_strength": 1.5, "objects": [target]}})["result"]
r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "neon_night", "target": target}})["result"]
r["cam"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"target": target, "lens_mm": 35, "elevation_deg": 5, "aspect": "16:9"}})["result"]
r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "stylized_bloom", "warmth": -0.3, "vignette": 0.4}})["result"]
result = r