fullseye

finish_shade — OPTICS finish op

使い方

材質 × 仕上げで金属面を陰影付けする → 線形 sRGB (H, W, 3)。

材質は複素屈折率から色を作り(glassmirror.metal_mirror_rgb)、仕上げは 接線場と異方性粗さから微小面の分布を作る(matappear.ward_anisotropic)。 さらに角度依存の Fresnel を掛けるので、縁ほど明るくなる(金属でも起きる)。

normals: (H, W, 3)。kind: FINISHES。metal: glassmirror.METALS。 strength: 全体の強さ。その他は tangent_field / roughness_field と同じ。

返り値: (H, W, 3) 線形 sRGB(拡散項は含まない — 金属に拡散反射は無い)。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(rgbimage を入力に取れる)

clearcoat_shade · wetness · defocus_blur · diffraction_blur · sensor_capture

同カテゴリ(finish)

finish_catalog · tangent_field · micro_normals · blast_normals


Provenance: metalfinish.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.