Gauge 打光與渲染
燈光與攝影機依據模型尺寸設定,並透過小尺寸渲染進行驗證。
1. 構圖
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 是主體在畫面限制邊(寬或高)所佔的比例。攝影機距離透過二分法求解,攝影機對準主體中心,景深對焦於主體。閘道 camera-framing:主體位於攝影機前方、未被裁切、並適合畫面限制。較長焦段(85-135 mm)適用於產品與人像,24-35 mm 適用於室內場景。
2. 打光
run_blender_script path=skills/gauge-light-render/scripts/rig.py args={"subject":"Props","preset":"three_point","ground":true}
| 預設 | 說明 |
|---|---|
three_point | 主光 + 補光 + 背光,通用用途 |
softbox_product | 大型頂光與兩條形光,乾淨的鏡面邊緣 |
dramatic | 小型硬質主光、背光,幾乎無補光 |
overcast | 柔和的天空光,無硬陰影 |
燈光距離與尺寸隨模型半徑縮放,功率與距離平方成比例,strength 參數可整體調整所有燈光強度。燈光對攝影機不可見。閘道 light-rig 回報主光與補光比率(有效範圍 0.8-12;3-4 為自然效果)。
3. 設定
scripts/render_preset.py 搭配 preset 參數:draft(16 樣本,50 %)、preview(64 樣本,75 %)、final(256 樣本,100 %);使用 Cycles 渲染引擎搭配降噪與 AgX。閘道 render-settings。
4. 檢查
scripts/render_check.py 執行渲染並提供閘道 render-check:亮部裁切 <= 2 %,暗部裁切 <= 10 %,對比度 (p95-p5) >= 0.25,平均亮度 0.12-0.75,主體完全在畫面內,無面積光在鏡頭中可見。添加 reference 參數可同時計算與另一張圖片的距離。可在已儲存的副本上以無頭模式執行:
python skills/gauge-core/scripts/run_headless.py skills/gauge-light-render/scripts/render_check.py --blend scene.blend subject=Props
旋轉台
scripts/turntable.py 將攝影機設定為以主體中心為樞軸,以恆定速度旋轉 360 度;並在第一幀、四分之一幀、最後一幀以及 frame_end + 1 處進行驗證。
規則
- 大型光源 = 柔光。主光尺寸約等於主體尺寸,將其移近以增加柔和度。
- 始終確保燈光不在攝影機視角內;Blender 5.3 會自動將燈光設為攝影機不可見,但閘道仍會檢查。
- AgX 是預設的檢視轉換;如果亮部仍然裁切,先降低主光強度,再調整曝光。
- 最終渲染:儲存副本、以無頭模式執行,切勿在即時工作階段中進行(會阻塞 Blender,且當機將丟失場景)。
- 線框外觀:Workbench 渲染引擎無法顯示線框;請改為添加臨時的 Wireframe 修改器。