Gauge reference
「これをこのように見せて」は、数値で示されて初めて完了します。このスキルは参照を測定値に変換し、隔離されたコレクション内で構築し、すべてのレンダリングをターゲットと比較します。
優先順位
- ユーザーが書いた内容(明示的な値とルール)
- ノードスクリーンショット:接続と設定を決定します
- 参照レンダリング:外観を決定します
あなたが読み取らずに推測したものはすべて仮定です。それを返信にリストし、ユーザーに確認してもらってください。
ワークフロー
- 隔離されたワークスペースを開始:
scripts/workspace.py action=begin name=match1(カメラ、ワールド、エンジン、ビュー設定を保存し、コレクションを作成します) - スクリーンショットを読む:
references/reading-node-screenshots.mdを使用:構築する前に、グラフをテキスト(ノード、キーの値、リンク)として記述します。スクリーンショット内の小さな数字は読み間違えやすいです。不確かなものはフラグを立ててください。 - 参照を測定:
scripts/ref_report.py image=ref.pngは平均輝度、コントラスト、クリッピング、彩度、シェアを含むsRGB HEXのパレット、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。失敗した各チェックには、数値を伴う1つの補正が含まれます:露出(ストップ数:光を 2^-stops 倍)、コントラスト比、チャンネルごとのティント、構造誤差。 - 1つ変更してレンダリング、再測定。ゲートに合格するまで続けます(デフォルト:露出誤差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サンプルのレンダリングで上記すべてを判断するのに十分です。
- 圧縮や異なるガンマの参照画像は正確ではありません:単一ピクセルではなく、パレットと比率を信頼します。