fullseye

ward_anisotropic — OPTICS appearance op

使い方

Ward の異方性反射(楕円ガウス微小面)。ヘアライン仕上げの伸びたハイライト

normals: (H, W, 3) 法線マップ。 light / view: 面から光源 / 視点への方向(3,)。 tangent: 研磨の筋の方向(3,)。面内へ射影して使う。 alpha_x / alpha_y: 筋方向 / 直交方向の粗さ。この比がハイライトの伸びになる (等方なら円、alpha_x » alpha_y なら筋に沿って伸びた線)。

返り値: (H, W) の鏡面反射強度(非負)。背景は 0。

式: ρ = exp(−tan²δ·(cos²φ/αx² + sin²φ/αy²)) / (4π αx αy √(cosθi cosθo)) で、 δ はハーフベクトルと法線の角、φ は接線からの方位角(Ward 1992)。

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

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

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

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

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

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

fraunhofer_pattern · pupil_psf · pupil_blur · psf_to_mtf · illumination_uniformity · render_through_lens · surface_defect · defocus_blur

同カテゴリ(appearance)

cie_xyz_from_wavelength · spectrum_to_srgb · thin_film_reflectance · grating_wavelengths · grating_rgb · thin_film_rgb


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

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