フォンシェーディングとは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 情報 > コンピュータ > シェーディング > フォンシェーディングの意味・解説 

フォン‐シェーディング【Phong shading】


フォンシェーディング

【英】phong shading

フォンシェーディングとは、3DCGにおいて立体感表現する手法のひとつで、立体表面質感による光反射計算して再現する手法のことである。

一般に3DCGにおいて光源位置や光反射から立体陰影算出する手法シェーディング呼ばれるシェーディング計算レベルに応じて立体表面構成要素であるポリゴン単位として各ポリゴン平面単色表示するフラットシェーディングや、ポリゴンの端(頂点)の明るさの差からポリゴン平面の色をグラデーションさせるグーローシェーディング、そして立体表面質感による光反射取り入れて表現するフォンシェーディングがある。

グーローシェーディングポリゴン平面頂点頂点との明るさの差を補間していく計算方法であったに対して、フォンシェーディングは各ポリゴン頂点法線表面垂直に伸びたベクトル)から法線までの補間求め、それを元に各点の色や明るさ決定している。法線ベクトルからポリゴン上のピクセルについて演算行い明度求め方式であるため、他のシェーディング計算較べて計算量膨大なものとなるが、フラットシェーディンググーローシェーディングとは比較ならないほど精度の高い質感再現することができる。

画像のほかの用語一覧
コンピュータグラフィックス:  ビュー  ポリゴン  フォトレタッチソフト  フォンシェーディング  プログレッシブJPEG  フォトレタッチ  Illustrator

フォンシェーディング

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/05/03 06:03 UTC 版)

フォンシェーディング: Phong shading)は、3次元コンピュータグラフィックスにおける陰影計算の補間技法である。フォン補間と呼ばれることもある。ラスタライズされたポリゴン群をまたいだ法線ベクトル補間によってピクセルの色を推測する技法であり、「ピクセル単位照明」(per-pixel lighting) を実現するための補間技法として利用される。グーローシェーディングフラットシェーディングなどの他の補間技法との対比で、これを「フォンシェーディング」と呼ぶ。

この技法はユタ大学ブイ・トゥオン・フォン英語版が考案したもので、1973年の博士論文で発表した。また、フォンシェーディングと同時に、フォンはフォン反射モデルフォン照明モデル)を提唱した。フォン反射モデル自体は、フォンシェーディングだけでなくグーローシェーディングなど他の補間技法とも組み合わせて使うことがある。フォンシェーディングもまた、フォン反射モデル以外の反射モデルと組み合わせて使うこともできる。

概要

フォンシェーディング補間の例

フォンシェーディングはグーローシェーディングより改良されており、滑らかな表面のシェーディングに関して、よりよい近似を提供する。フォンシェーディングは法線ベクトルが連続的に変化すると見なす。フォン補間手法は、フォン反射モデルのように小さい鏡面ハイライトを持つ反射モデルに適用するとき、グーローシェーディングよりも良い結果をもたらす。

グーローシェーディングの大きな問題は鏡面ハイライトが大きなポリゴンの真ん中あたりにあるときに顕著となる。グーローシェーディングではポリゴンの頂点の色を計算し、頂点間を全て補間するため、そのようなハイライトは見えなくなる。フォンシェーディングではこの問題に対処できる。

グーローシェーディングとは異なり、フォンシェーディングではポリゴンの頂点の法線ベクトルからポリゴン内の表面の法線ベクトルを線形補間で求める。シーン上の各ピクセルについてそのようにして法線ベクトルを求め、それぞれに反射モデルを適用してピクセルの色を求める。ピクセル毎に反射モデルの計算をするため、フォンシェーディングはグーローシェーディングよりも計算量が大きくなる。

リアルタイム処理系

リアルタイム処理系向けの3DCG APIのひとつであるDirect3Dには、固定機能シェーダーによる陰影モードD3DSHADEMODEのひとつとしてD3DSHADE_PHONGが用意されていたが、実装・サポートされることはなかった[1]

プログラマブルシェーダーをサポートするハードウェアでは、ピクセルシェーダーもしくはフラグメントシェーダーにより実装されたフォンシェーディングを実行することができる。

最近[いつ?]ハードウェアには、ピクセルシェーダーやフラグメントシェーダーを使ってこのアルゴリズムの派生を実装しているものもある[要出典]。これは、法線ベクトルを各ポリゴンの2次色として符号化し、ラスタライザにそれをグーローシェーディングで補間させ、ピクセルシェーダーがそれを法線ベクトルとして解釈して各ピクセルの照明計算を行うという方法である。

フォン反射モデル

フォン反射は局所的照明 (local illumination) の経験的モデルである。粗い表面のランバート反射と滑らかな表面の鏡面反射を組み合わせて物体表面の反射を表している。これは、滑らかな表面では小さく強い鏡面ハイライトが見られ、鈍い表面ではハイライト部分が大きく徐々に弱まっていくという、フォン自身の定式化されていない観測に基づくものである。この反射モデルには環境光としてのアンビエント項 (ambient term) もあり、シーン全体の弱い散乱光を考慮している。

フォン方程式の視覚化。照明は白色光で、アンビエント色と拡散反射色は共に青、鏡面反射色は白である。表面に当たった光はほとんど反射されているが、ハイライト部分は非常に狭い。拡散成分の強さは表面の角度によって変化し、アンビエント成分は一様(角度とは独立)である。

脚注

注釈

関連項目




フォンシェーディングと同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「フォンシェーディング」の関連用語

フォンシェーディングのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



フォンシェーディングのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【フォンシェーディング】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのフォンシェーディング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS