PxrDisney

PxrDisney

images/risTransitron.jpg

Transitron, PxrDisnified

PxrDisneyシェーダは、"すべてをキャッチ"するシェーダであり、 プロダクションシェーディングパイプラインで柔軟且つダイナミックに作用するように設計されています。 このシェーダは、Brent Burley氏によるDisneyの"原則"に従ったBRDFにもとづき、厳密に物理的というよりは"原則"に従っています。 このモデルの開発に従ったDisneyの原則は、以下のとおりです:

  1. 物理的というよりは直感的。
  2. パラメータはできるだけ少なく。
  3. パラメータは、その妥当性のある範囲にわたって0から1。
  4. パラメータは、理にかなった場合、妥当性のある範囲を超えることを許可する。
  5. パラメータのすべての組み合わせは、できるだけ堅牢で妥当であるべき。

オリジナルのDisney BRDFには、1個のカラーパラメータと10個のスカラーパラメータがありました。 我々の実装には以下のパラメータがあります。:

パラメータ

baseColor
サーフェスのディフューズベースカラーです。 これは、カラーとして普通に設定することができますが、通常はテクスチャマップで指定します。
images/pxrDisney/pxrDisneyRGB.png

RGB, baby

emitColor
放出エネルギー。ブラック以外の値は、輝きを意味します。
images/pxrDisney/pxrDisneyEmissive.png

emitColorを赤から黒に変更。中間にある赤の彩度は0.5

subsurface
サブサーフェス近似を使用して、ディフューズの形状を制御します。 尚、これは真の"サブサーフェス"ではありません
subsurfaceColor
ディフューズ反応と混合するカラー。 この量は、subsurfaceパラメータで制御します。
images/pxrDisney/pxrDisneySubsurface.png

Subsurface values of .667, .333, 0のサブサーフェス値で、ピンクがかかったsubsurfaceColor

metallic
マテリアルの金属性。 0は純粋に絶縁体で、1は完全に金属です。 あるモデルから別のモデルへの移り変わりはリニアです。 尚、金属モデルにはディフューズ成分がなく、薄く色のついた入射スペキュラーがあります。
images/pxrDisney/pxrDisneyMetal.png

1, .5, 0のmetallicパラメータ

specular
入射(最大)スペキュラー量。 これは、明示的な屈折率の代わりです。
images/pxrDisney/pxrDisneySpecular.png

1, .5, 0のspecularパラメータ

specularTint
アーティスティックな制御をするためにあり、このパラメータはベースカラーに対して入射スペキュラーに薄く色を付けます。 注:グレージングスペキュラーは無彩色のままです(つまり、specularTintパラメータは、グレージング角:限界見通し角に入射する光に色を付けません)。
images/pxrDisney/pxrDisneySpecularTint.png

.5に設定したspecularで、これは1, .5, 0のspecularTintの例です。

roughness
サーフェスの粗度で、ディフューズとスペキュラーの両方の反応を制御します。
images/pxrDisney/pxrDisneyRoughness.png

0, 0.3, 0.6(specularが0.5)のroughnessパラメータ

anisotropic
異方性の度合いで、スペキュラーハイライトのアスペクト比を制御します。 ここで、0は等方性で、1は異方性の最大限です。 異方性の方向は、s-tで決まります。
images/pxrDisney/pxrDisneyAnisotropic.png

1, .5, 0(specularが.667)に設定したAnisotropy

sheen
追加のグレージング角の成分(主に、布を表現し、場合によっては牛革とは完全に無関係ではありませんが、"グレージング"という意味ではまったく異なります)。
images/pxrDisney/pxrDisneySheen.png

1, .5, 0のsheen値

sheenTint
ベースカラーに対してsheen(光沢)に薄く色を付ける量。 0の場合、光沢は無彩色です(つまり、入射する光に色を付けません)。
images/pxrDisney/pxrDisneySheenTint.png

.5に設定したsheenで、これは1, .5, 0のsheenTintの例です。

clearcoat
2番目の特別な用途のスペキュラーのローブ(分布領域)。
images/pxrDisney/pxrDisneyClearcoat.png

1, .5, 0に設定したclearcoat(metallicは.667,specularは.5)

clearcoatGloss
クリアコートの光沢度を制御します。 0はブラーのかかったハイライトを生成し、1は強いハイライトを生成します。 注:このパラメータは、roughnessと逆の意味になります。
images/pxrDisney/pxrDisneyClearcoat.png

1, .5, 0に設定したclearcoatGloss(clearcoatは.667)