Gauge reference
「讓它看起來像這樣」只有在數字說了才算完成。此技能將參考轉換為測量值,在隔離的集合中構建,並將每個渲染與目標進行比較。
權限順序
- 使用者寫下的內容(明確的數值和規則)。
- 節點截圖:決定連接和設定。
- 參考渲染:決定外觀。 你推斷而非讀取的任何內容都是假設:請在回覆中列出並讓使用者確認。
工作流程
- 開始隔離的工作區:
scripts/workspace.py action=begin name=match1(儲存相機、世界、引擎、視圖設定;建立集合)。 - 讀取截圖:按照
references/reading-node-screenshots.md的指導,將圖形以文字形式寫出(節點、關鍵值、連結),然後再開始建構。截圖中的小數字容易看錯;請標出有疑問的數值。 - 測量參考:
scripts/ref_report.py image=ref.png提供平均亮度、對比度、裁剪、飽和度、含佔比的 sRGB 十六進制色板以及 4x4 清晰度圖(顯示焦點所在)。scripts/ref_colors.py讀取特定點的準確顏色;hex是所見顏色,linear是進入著色器的數值。 - 建構節點:使用
gauge.node_build/gauge.gn_make(請參閱 gauge-materials、gauge-geonodes),然後使用scripts/node_text.py重新讀取你建構的內容,並與你的轉錄文本進行比較。 - 小尺寸渲染,然後執行
scripts/ref_match.py image=mine.png reference=ref.png。每個未通過的檢查都會附帶一個數值修正:曝光(以光圈值表示,將光線乘以 2^−stops)、對比度比值、每個通道的色調、結構誤差。 - 一次更改一項,渲染,再次測量。當閾值通過時停止(預設值:曝光在 0.35 光圈值以內,對比度比值在 0.85–1.15 之間,色調在 0.04 以內,誤差 <= 0.08)。
- 結束:
workspace.py action=end恢復場景並列出它將刪除的內容;僅在使用者同意時傳入confirm=true。
工具
| 腳本 | 功能 |
|---|---|
ref_report.py | 此圖像中有什麼(以及它與另一圖像的差距) |
ref_colors.py | 特定點的精確顏色 |
ref_match.py | 我的渲染是否足夠接近,以及需要更改什麼 |
node_text.py | 此材質/組/世界/合成器樹包含什麼 |
workspace.py | 開始/結束而不留下混亂 |
規則
- 先匹配結構(構圖、形狀、光線方向),再匹配顏色,最後匹配細節。
- 在調整顏色之前先修正曝光:1 光圈值的誤差會使每個顏色測量值產生偏移。
- 50% 大小和 24 個樣本的渲染足以判斷上述所有項目。
- 帶有壓縮或不同伽馬值的參考圖像並非精確:請信任色板和比值,而非單一像素。