新規作成
新規ページ作成
新規ページ作成(その他)
このページをコピーして新規ページ作成
このウィキ内の別ページをコピーして新規ページ作成
このページの子ページを作成
新規ウィキ作成
編集
ページ編集
ページ編集(簡易版)
ページ名変更
メニュー非表示でページ編集
ページの閲覧/編集権限変更
ページの編集モード変更
このページにファイルをアップロード
メニューを編集
バージョン管理
最新版変更点(差分)
編集履歴(バックアップ)
アップロードファイル履歴
ページ操作履歴
ページ一覧
ページ一覧
このウィキのタグ一覧
このウィキのタグ(更新順)
このページの全コメント一覧
このウィキの全コメント一覧
RSS
このウィキの更新情報RSS
このウィキ新着ページRSS
ヘルプ
ご利用ガイド
Wiki初心者向けガイド(基本操作)
このウィキの管理者に連絡
運営会社に連絡(不具合、障害など)
>>Gamma
操作ガイド
新規作成
編集する
全ページ一覧
登録/ログイン
>>Gamma
操作ガイド
新規作成
編集する
全ページ一覧
登録/ログイン
>>Gamma
メニュー
トップページ
リンク
ブログ Delta
ここを編集
【メモ】Shade PBRハンドブック
【
コンピュータグラフィックスポータル
】 このページの関連タグ:
Shade
ここは管理人の備忘録ページです.
Shade PBRハンドブック
もくじ
表面材質
光と物体表面の相互作用
屈折(Reflaction)
屈折率
複素屈折率
アッベ数
鏡面反射(Specular Reflection)
フレネル反射
荒さ
(コラム)NDF
光と媒質の相互作用
吸収(Absorption)
散乱(Scattering)
シングルスキャッタリング
サブサーフェススキャッタリング
拡散反射
反射特性のモデル化
Shadeにおける反射率の取り扱い
金属表面における反射
非金属表面における反射
透明な境界面
関与媒質
例題
リニアワークフロー
色空間
sRGB色空間
ガンマ補正
XYZ色空間
資料写真
撮影環境
Linear RAW
(コラム)スペキュラーの除去
カメラエフェクト
EV(Exposure Value)
写真の明るさの3要素
ISO感度
F値
露光時間
Shadeにおける照度とピクセル輝度
ボケ(Defocus Blur)
カメラの構造とボケ
Shadeにおける分散とF値
光量落ち(Peripheral Vision Loss)
光量落ち
光量落ちシミュレーション
回折(Aperture Diffraction)
回折光の物理
回折シミュレーション
トーンマッピング(Tone Mapping)
トーンマッピング
Liner
Exposure
Reinhard
Exposureシミュレーション
Reinhardオペレータ
ホワイトバランス(White Balance)
ホワイトバランス
ホワイトバランス変換
レンダリングアルゴリズム
パストレーシング
イラディアンスキャッシュ
フォトンマッピング
参考文献
表面材質
表面材質はオブジェクトの質感を表現するプロパティである.
表面材質は物体に入射した光がどの方向にどれだけ反射されるかという物体の反射特性(コンピュータグラフィックスの世界ではBRDFと呼ばれる)を表している.
この章では反射特性に関する物理と,Shade上でのモデル化について述べる.
光と物体表面の相互作用
表面とは何ぞや?…なんだろ?
屈折(Reflaction)
ある境界面に光が入射するとき,光は屈折する.
入射角と屈折角は,入射側の屈折率
と屈折側の屈折率
を用いて以下の式で表される.
これをスネルの法則と言う.
や
を媒質の絶対屈折率と呼ぶ.
を媒質Bの,媒質Aに対する相対屈折率と呼ぶ.
通常,媒質Aとは空気である.
空気の屈折率は
とみなせるため,
と
はあまり区別せずに論じられることがある.
相対屈折率が1未満のときは,スネルの法則を満たす屈折角
が存在しない領域がある.
この領域では,屈折光は存在しない.
屈折できなかった光は反射光になる.
が存在しない領域で,入射した光が全て反射される現象を全反射と言う.
複素屈折率
媒質は多かれ少なかれ光を吸収する性質を持つ.
屈折率
に吸収特性を表す虚部
を加えた量を複素屈折率と呼ぶ.
複素屈折率
.
屈折率の虚部とはすなわち「光は虚数空間に向かって屈折したので見えなくなりました」という項である.
多くの物質では複素屈折率の虚部は非常に小さいため,無視しても見た目に影響しない.
ところが,金属は例外的に大きな虚部を持つため,複素屈折率は専ら金属の反射特性を表すために用いられる.
アッベ数
アッベ数は媒質の屈折率の波長依存性の指標である.
多くの媒質の屈折率の波長依存性は小さく,通常は無視できる.
虹やカメラの色収差など時に大きな影響を及ぼす.
アッベ数
は以下の式で定義される.
ここに,
: 波長587.56nmの光に対する屈折率,
: 波長486.1nmの光に対する屈折率,
: 波長656.3nmの光に対する屈折率.
まったく色分散のない材料は分母が0になる.しなわち,アッベ数が大きいほど色分散が小さいことを示している.
媒質の屈折特性はReflactive Index.infoによくまとめられている.
鏡面反射(Reflection)
境界面に光が進入するとき,屈折して媒質に進入しなかった光は反射の法則に従って反射される.
反射の法則は単純で,入射角と反射角は常に等しい.
スネルの法則は屈折光がどちらへ向かうかを説明しているが,入射光の何割が屈折光になるか(=何割が反射光になるか)は説明していない.
フレネル反射
物体表面での光の反射率はフレネルの法則にまとめられている.
とても複雑である.
2項を足して2で割る形式になっているのは,偏光成分の垂直偏光と水平偏光を別々に計算して,影響を平均しているためである.
もう一つ,
の方だけ
なる係数がかかっているのは,屈折すると光が狭い範囲に集められたり(
のとき),広い範囲に分散したり(
のとき)するので,ある入射角と屈折角の関係だけを見ると,屈折によって光が増えた(減った)ように見えることがあるためである.
偏光のない光に対するフレネル反射率
はシュリックの式で近似できる.
ここに
.
フレネルの式とシュリックの式のプロットを示す.シュリックの式がフレネルの式の良い近似であることが解ると思う.
境界面に垂直入射する光の透過率
は,屈折率が虚部を持たないときは
である.
屈折率が虚部を持つ場合まで含めれば,透過率は同様にフレネルの式から
.
粗さ
一般に物体表面は平滑ではなく,入射した光の反射・屈折方向には乱れが生じる.
ミクロに見れば,やはり光はスネルの法則に従って反射と屈折を起こす.
コンピュータグラフィックスではこれを,反射光が正反射の向きを中心とした所定の範囲に分散されるというモデルで表す.
(コラム)NDF
表面の粗さによる光の分散を記述するために,マイクロファセットモデルというモデルが研究されている.
マイクロファセットの肝は表面の粗さによる法線のばらつきを,法線分布関数(NDF)と呼ばれる関数でモデル化することにある.
NDFは
Blinn-Phong
Beckmann
GGX
などが有名である[Hoffman].
Shadeの粗さモデルはBlinn-Phongモデルに近い.
参考文献
T.Fujiwara.色空間の変換.2012-01.URL:
http://w3.kcua.ac.jp/~fujiwara/infosci/colorspace/
.
Reflactive Index.info.URL:
http://www.refractiveindex.info/
スネルの法則.Wikipedia. URL:
http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%8D%E3%83%AB%E3%81%AE%E6%B3%95%E5%89%87
.
フレネルの式.Wikipedia. URL:
http://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AC%E3%83%8D%E3%83%AB%E3%81%AE%E5%BC%8F
.
Naty Hoffman. Background: Physics and Math of Shading. SIGGRAPH 2012 Course: Practical Physically Based Shading in Film and Game Production. URL:
http://blog.selfshadow.com/publications/s2012-shading-course/
J. Tumblin and H. Rushmeier.
Tone Reproduction for Realistic Images
. Computer Graphics and Applications, IEEE 13 (6), pp.42-48.
タグ:
Shade
「【メモ】Shade PBRハンドブック」をウィキ内検索
最終更新:2015年04月12日 10:54