マイクロファセット
鏡面反射とは、光源から見る人に向かって光が鏡のように完全に反射されることを意味します。鏡面反射は、表面法線が入射光の方向と見る人の方向のちょうど中間にある場合にのみ見られます。この方向は、入射光と見る人の間の角度を二等分するため、半角方向と呼ばれます。したがって、鏡面反射面では、光源の完全に鮮明な反射像として鏡面ハイライトが表示されます。しかし、多くの光沢のある物体では、鏡面ハイライトはぼやけて見えます。
これは、微小面の存在によって説明できます。完全に滑らかでない表面は、それぞれが完全な鏡面反射面である非常に小さな面が多数集まって構成されていると仮定します。これらの微小面の法線は、近似的な滑らかな表面の法線の周りに分布しています。微小面の法線が滑らかな表面の法線とどの程度異なるかは、表面の粗さによって決まります。滑らかな法線が半角方向に近いオブジェクト上の点では、多くの微小面が半角方向を向いているため、鏡面反射によるハイライトが明るくなります。ハイライトの中心から離れるにつれて、滑らかな法線と半角方向は離れていきます。半角方向に向いている微小面の数は減少し、ハイライトの強度はゼロに近づきます。
鏡面反射光は、反射対象物の色ではなく、光源の色を反映することが多い。これは、多くの物質の表面には、着色された物質の上に薄い透明な層が存在するためである。例えば、プラスチックは透明なポリマーの中に微細な着色粒子が懸濁してできており、人間の皮膚には色素細胞の上に油分や汗の薄い層が存在することが多い。このような物質では、色スペクトルのすべての部分が均等に反射される鏡面反射光が現れる。金などの金属材料では、鏡面反射光の色は材料の色を反映する。
モデル
微細面の分布を予測するためのモデルは数多く存在する。ほとんどのモデルは、微細面の法線が法線の周りに均等に分布していると仮定しており、これらのモデルは等方性モデルと呼ばれる。微細面が表面に沿って特定の方向に偏って分布している場合、その分布は異方性である。
注: ほとんどの方程式では、
それはつまり
ガウス分布
ガウス分布を用いることで、マイクロファセット分布のより精度の高いモデルを作成できる。[ 3 ] 通常の関数では、鏡面反射の強度を次のように計算する。

ここで、mは0から1の間の定数であり、表面の見かけ上の滑らかさを制御する。[ 4 ]
ベックマン分布
微細面分布の物理ベースモデルはベックマン分布である。[ 5 ]

どこ
は表面微細面のrms勾配(材料の粗さ)です。 [ 6 ]上記の経験的モデルと比較すると、この関数は「任意の定数を導入することなく反射率の絶対値を与えるが、欠点は計算量が多いことである」[ 7 ] 。 しかし、このモデルは次のように簡略化できます。
また、
そして、この関数が従う半球上で正規化された表面分布関数が与えられる。
ハイドリッヒ・ザイデル異方性分布
ハイドリッヒ・ザイデル分布[ 8 ]は、フォンモデルに基づく単純な異方性分布です。これは、つや消し金属、サテン、髪の毛など、小さな平行な溝や繊維を持つ表面をモデル化するために使用できます。
パラメータ
入力パラメータ:
- D = 糸の方向(原著論文ではTと表記される)
- s = 光沢指数。値は0から無限大までです。
- N = 実表面法線
- L = 点から光源へのベクトル
- V = 点からビューアへのベクトル
- T = 実際の表面法線に基づくねじの方向。
- P = ベクトル L を法線 T を持つ平面に投影したもの (元の論文ではN'と表記されている)。
- R = Tに対する反射入射光線。入射光線は負のLに等しい。
すべてのベクトルは単位ベクトルです。
条件
リストにある条件の一部が満たされない場合、色はゼロになります。



注:このリストは最適化されていません。
まず、ファイバーDの元の方向を、実際の表面法線Nに垂直になるように修正する必要があります。これは、ファイバーの方向を法線Nを持つ平面に投影することで行うことができます。

光ファイバーは円筒形であると想定されます。光ファイバーの法線は光の位置によって変化することに注意してください。特定の点における光ファイバーの法線は次のようになります。

鏡面反射計算に必要な反射光線:

最終計算


最適化
RとPの計算はコストのかかる処理です。これらの計算を避けるために、元の式を次の形式で書き換えることができます。
拡散

鏡面反射
![{\displaystyle {\begin{aligned}k_{\mathrm {spec} }&{}=(V\cdot R)^{s}\\&{}=({\sqrt {1-(L\cdot T)^{2}}}*{\sqrt {1-(V\cdot T)^{2}}}-(L\cdot T)*(V\cdot T))^{s}\\&{}=\left[\sin(\angle (L,T))\sin(\angle (V,T))-\cos(\angle (L,T))\cos(\angle (V,T))\right]^{s}\\&{}=(-\cos(\angle (L,T)+\angle (V,T)))^{s}\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/924758a593789463f65a9dd554badf26ce436ea6)
Tはバンプ法線として観察でき、その後、Phong以外のBRDFを適用することが可能です。異方性
正しい鏡面反射光を生成するには、フォン分布のような等方性分布と組み合わせて使用する必要があります。
Ward異方性分布
ワード異方性分布異方性を制御するために、ユーザーが制御可能な2つのパラメータαxとαyを使用します。2つのパラメータが等しい場合、等方的なハイライトが得られます。分布における鏡面反射項は次のとおりです。
![${\displaystyle k_{\mathrm {spec} }={\frac {\rho _{s}}{\sqrt {(N\cdot L)(N\cdot V)}}}{\frac {N\cdot L}{4\pi \alpha _{x}\alpha _{y}}}\exp \left[-2{\frac {\left({\frac {H\cdot X}{\alpha _{x}}}\right)^{2}+\left({\frac {H\cdot Y}{\alpha _{y}}}\right)^{2}}{1+(H\cdot N)}}\right]}$](https://wikimedia.org/api/rest_v1/media/math/render/svg/46a3481e39f6dff5919b9e0c3c45e799e7d7035e)
鏡面反射項は、N · L < 0 またはN · V < 0 の場合にゼロになります。すべてのベクトルは単位ベクトルです。ベクトルVは視線方向、Lは表面点から光源への方向、HはVとLの間の半角方向、Nは表面法線、XとYは法線平面内の 2 つの直交ベクトルで、異方性方向を指定します。
クック・トーランスモデル
クック・トーランスモデル[ 7 ]は、次の形式の鏡面項を使用する。
。
ここで、Dは前述のベックマン分布係数、Fはフレネル項です。リアルタイム3Dグラフィックスでは、パフォーマンス上の理由から、フレネル項の近似にシュリック近似がよく用いられます。
Gは幾何学的減衰項であり、微細面による自己遮蔽を表し、次の形式をとる。
。
これらの式において、Vはカメラまたは目へのベクトル、Hは半角ベクトル、Lは光源へのベクトル、Nは法線ベクトル、αはHとNの間の角度です。
複数の分布を使用する
必要に応じて、異なる分布(通常は、同じ分布関数を用い、mまたはnの値が異なるもの)を加重平均によって組み合わせることができます。これは、例えば、均一な粗さではなく、小さな滑らかな部分と粗い部分が混在する表面をモデル化する場合に役立ちます。
参考文献
- ↑ 「定義:鏡面反射(コンピュータ以外の例)」。Photokonnexion 。 2026年3月31日取得。
- ↑リチャード・ライオン、「ハードウェアレンダラーの簡素化のためのフォンシェーディングの再定式化」、Appleテクニカルレポート第43号、Apple Computer, Inc. 1993 PDF
- ↑ 「ガウス分布」(PDF) . cseweb.ucsd.edu/~ravir/glints.pdf . 2026年3月31日取得.
- ↑ Glassner, Andrew S. (編). レイ・トレーシング入門. サンディエゴ: Academic Press Ltd, 1989. p. 148.
- ↑ペトル・ベックマン、アンドレ・スピッツィキーノ、『粗面からの電磁波の散乱』、パーガモン・プレス、1963年、503ページ(アーテック・ハウスにより1987年に再版、 ISBN) 978-0-89006-238-8)
- ↑ Foley et al. Computer Graphics: Principles and Practice . Menlo Park: Addison-Wesley, 1997. p. 764.
- 1 2 R. Cook および K. Torrance。「コンピュータグラフィックスのための反射率モデル」。コンピュータグラフィックス(SIGGRAPH '81 論文集)、第 15 巻、第 3 号、1981 年 7 月、pp. 301–316。
- ↑ Heidrich, Wolfgang; Seidel, Hans-Peter. 「コンピュータグラフィックスハードウェアを使用した異方性曲面の効率的なレンダリング」(PDF)。エアランゲン大学コンピュータグラフィックスグループ。2011年11月1日にオリジナル(PDF)からアーカイブ済み。