フォン・シェーディング

環境光 + 拡散反射(ランバート)+ 鏡面反射の 3 成分で陰影を計算する

概念:I = ka·Ia + kd·(N·L) + ks·(N·H)^s。環境光で最低輝度を設定し、ランバートで面の傾きに応じた拡散反射を加え、ハーフベクトル H=(L+V)/|L+V| のべき乗で鏡面ハイライトを表現します。
光源位置をドラッグして動かせます

コントロール

0.10
0.70
0.50
32
光源色
選択点 N·L(入射角)
選択点 N·H
最終輝度
光源位置 x
光源位置 y
キーポイント:I = ka + kd(N·L) + ks(N·H)^s。鏡面ハイライトは shininess が大きいほど集中する。法線方向(球面上の位置)で輝度が決まる。ハーフベクトル H は光源方向 L と視線方向 V の中間。