Gauge light and render (Messen, Beleuchten und Rendern)
Licht und Kamera werden anhand der Größe des Objekts eingestellt und dann anhand eines kleinen Renderings überprüft.
1. Bildausschnitt (Framing)
run_blender_script path=skills/gauge-light-render/scripts/frame_camera.py
args={"subject":"Props","lens":85,"azimuth":25,"elevation":18,"fill":0.55,"aperture":2.8}
fill ist der Anteil des Bildes, den das Objekt entlang seiner begrenzenden Seite (Breite oder Höhe) einnimmt. Der Abstand wird durch Bisektion gelöst, die Kamera blickt auf die Objektmitte, die Schärfentiefe ist auf sie fokussiert. Gate camera-framing: vor der Kamera, nicht beschnitten, innerhalb der Grenzen passend. Längere Brennweiten (85–135 mm) für Produkte und Porträts, 24–35 mm für Innenräume.
2. Licht
run_blender_script path=skills/gauge-light-render/scripts/rig.py args={"subject":"Props","preset":"three_point","ground":true}
| Voreinstellung | Charakter |
|---|---|
three_point | Haupt-, Füll- und Randlicht, Allzweck |
softbox_product | Großes Oberlicht und zwei Streifen, saubere spiegelnde Kanten |
dramatic | Kleines hartes Hauptlicht, Randlicht, fast kein Fülllicht |
overcast | Weicher Himmel, keine harten Schatten |
Abstände und Größen skalieren mit dem Radius des Objekts, die Leistung mit dem Quadrat des Abstands, strength skaliert alles. Lichter sind für die Kamera unsichtbar. Gate light-rig meldet das Verhältnis von Haupt- zu Fülllicht (sinnvoller Bereich 0,8–12; 3–4 ist natürlich).
3. Einstellungen
scripts/render_preset.py mit preset = draft (16 Samples, 50 %), preview (64 Samples, 75 %), final (256 Samples, 100 %); Cycles mit Denoising und AgX. Gate render-settings.
4. Überprüfung
scripts/render_check.py rendert und gibt Gate render-check aus: abgeschnittene Weißwerte <= 2 %, abgesoffene Schwarztöne <= 10 %, Kontrast (p95-p5) >= 0,25, mittlere Helligkeit 0,12–0,75, Objekt vollständig im Bild, keine Flächenlichter im Bild sichtbar. Füge reference hinzu, um auch den Abstand zu einem anderen Bild zu erhalten. Führe es headless auf einer gespeicherten Kopie aus: python skills/gauge-core/scripts/run_headless.py skills/gauge-light-render/scripts/render_check.py --blend scene.blend subject=Props.
Drehscheibe (Turntable)
scripts/turntable.py parentet die Kamera an einen Drehpunkt in der Objektmitte und dreht sie mit konstanter Geschwindigkeit um 360 Grad; überprüft im ersten, viertel und letzten Frame sowie bei frame_end + 1.
Regeln
- Große Lichtquellen = weiches Licht. Größe des Hauptlichts ungefähr so groß wie das Objekt, näher heranrücken, um es weicher zu machen.
- Lichter immer außerhalb des Kamerablickfelds halten; Blender 5.3 erstellt Lichter standardmäßig kamerainvisibel, das Gate prüft es trotzdem.
- AgX ist die standardmäßige View-Transformation; falls Lichter immer noch überbelichten, senke das Hauptlicht, bevor du die Belichtung anfasst.
- Finale Render: Kopie speichern, headless ausführen, niemals aus einer Live-Sitzung (sonst blockiert es Blender, und ein Absturz verliert die Szene).
- Drahtgitter-Look: Workbench ignoriert Drahtgitter in Renderings; stattdessen einen temporären Wireframe-Modifier hinzufügen.