Gauge light e render
A iluminação e a câmera são configuradas a partir do tamanho do assunto, depois verificadas em uma renderização pequena.
1. Enquadramento
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 é a parcela do quadro que o assunto ocupa em seu lado limitante (largura ou altura). A distância é resolvida por bissecção, a câmera olha para o centro do assunto, a Profundidade de Campo foca nele. Gate camera-framing: na frente da câmera, não cortada, dentro dos limites. Lentes mais longas (85-135 mm) para produtos e retratos, 24-35 mm para interiores.
2. Iluminação
run_blender_script path=skills/gauge-light-render/scripts/rig.py args={"subject":"Props","preset":"three_point","ground":true}
| Preset | Personagem |
|---|---|
three_point | chave + preenchimento + contorno, propósito geral |
softbox_product | luz superior grande e duas tiras, bordas especulares limpas |
dramatic | chave pequena e dura, contorno, quase sem preenchimento |
overcast | céu suave, sem sombras duras |
Distâncias e tamanhos escalam com o raio do assunto, potências com a distância ao quadrado, strength escala tudo. As luzes são invisíveis para a câmera. O gate light-rig relata a relação chave/preenchimento (faixa útil 0.8-12; 3-4 natural).
3. Configurações
scripts/render_preset.py com preset = draft (16 amostras, 50 %), preview (64, 75 %), final (256, 100 %); Cycles com denoising e AgX. Gate render-settings.
4. Verificação
scripts/render_check.py renderiza e faz gate render-check: brancos estourados <= 2 %, pretos esmagados <= 10 %, contraste (p95-p5) >= 0.25, luma média 0.12-0.75, assunto totalmente no quadro, nenhuma luz de área visível no plano. Adicione reference para também obter a distância para outra imagem. Execute-o headless em uma cópia salva: python skills/gauge-core/scripts/run_headless.py skills/gauge-light-render/scripts/render_check.py --blend scene.blend subject=Props.
Mesa giratória
scripts/turntable.py parenteia a câmera a um pivô no centro do assunto e a gira 360 graus a velocidade constante; verificado no primeiro, quarto e último quadros e em frame_end + 1.
Regras
- Fontes de luz grandes = luz suave. Dimensione a chave aproximadamente no tamanho do assunto, aproxime-a para suavizar.
- Sempre mantenha as luzes fora da vista da câmera; o Blender 5.3 cria luzes invisíveis para a câmera, o gate verifica de qualquer forma.
- AgX é a transformação de visualização padrão; se os realces ainda estourarem, abaixe a chave antes de tocar na exposição.
- Renders finais: salve uma cópia, execute headless, nunca de uma sessão ativa (isso bloqueia o Blender e uma falha perde a cena).
- Visualização wireframe: o Workbench ignora wireframe em renders; adicione um modificador Wireframe temporário.