PxrHair

PxrHair

重要事項

PxrHairは、PxrMarschnerHairに置き換わっています。下位互換性を持たせるために、PRMan 20では、PxrHairを$RMANTREE/lib/RIS/r19/bxdfに移動させました。このディレクトリには、PRMan 20でコンパイルしたPRManリリース19の他のシェーディングプラグインも含まれています。

物理的に正確なヘアーシェーディングを実現するために、PxrMarschnerHairの使用を強く推奨します。PxrHairは、今後のリリースにおいて、標準プラグインのパスには入らない予定です。

PRMan 19のPxrHairで作成した既存のシーンをレンダリングするには、rendermn.iniで${RMANTREE}/lib/RIS/r19/bxdfを追加してください:

/standardrixpluginpath ${RMANTREE}/lib/RIS/pattern:${RMANTREE}/lib/RIS/r19/bxdf:${RMANTREE}/lib/RIS/bxdf:${RMANTREE}/lib/RIS/light:${RMANTREE}/lib/RIS/integrator:${RMANTREE}/lib/RIS/projection

PxrHairシェーダは、複数のスペキュラートランスポートパス(Marschner氏ほかのヘアースキャッタリングモデルに基づいたR, TT, TRTのパス)と Goldman氏の"Fake Fur Rendering"から採用したディフューズ用語を備えた物理的に妥当なBxdfです。

images/pxrHair/pxrHairColorDark.jpg

黒いヘアー

images/pxrHair/pxrHairColorCopper.jpg

茶褐色ヘアー

images/pxrHair/pxrHairColorBlond.jpg

金髪ヘアー

上記のカラーは、Diffuse Root ColorとDiffuse Tip Colorの値を変更して変化させました。

パラメータ

Diffuse Gain

diffuseRootColordiffuseTipColorに対する乗数。 diffuseGainとdiffuseRootColorまたはdiffuseTipColorとの積は、羊毛状のファーでは大きく(最大1.0)、人間の髪の毛などでは小さくなります。

RIB: float diffuseGain
デフォルト: 1.0

Diffuse Reflection Gain

ディフューズ反射ゲイン。

RIB: float diffuseReflectGain
デフォルト: 1.0

Diffuse Transmission Gain

ホワイトとグレーのファーは、ほぼ等しい反射と透過のゲインによりうまく表現されます。 色素の多いファーは、透過よりも反射率が高くなります。

RIB: float diffuseTransmitGain
デフォルト: 1.0

Diffuse Root Color

毛根のディフューズカラー。

RIB: color diffuseRootColor
デフォルト: 0.05 0.05 0.05

Diffuse Tip Color

毛先のディフューズカラー。

RIB: color diffuseTipColor
デフォルト: 0.18 0.18 0.18

Highlight Shift

スペキュラーハイライトを毛根から毛先までシフトします。有効範囲は5.0から10.0までです。

RIB: float highlightShift
デフォルト: 7.5

Highlight Width

スペキュラーハイライトの幅。有効範囲は5.0から10.0までです。

RIB: float highlightWidth
デフォルト: 7.5

Kr

スペキュラー反射の量。有効範囲は0.0から0.1までです。

RIB: float kr
デフォルト: 0.04

Transmit Root Color

(毛根で)ヘアーを通って輝くライトの色合い。 スペキュラーのローブ(とtransmissionBehaviorが1の場合はシャドウにも)に使用されます。

RIB: color transmitRootColor
デフォルト: 0.6 0.5 0.4

Transmit Tip Color

(毛先で)ヘアーを通って輝くライトの色合い。 スペキュラーのローブ(とtransmissionBehaviorが1の場合はシャドウにも)に使用されます。

RIB: color transmitTipColor
デフォルト: 0.6 0.5 0.4

Transmission Behavior

透過の挙動を選択します。transmitRootColorおよびtransmitTipColorがゼロ以外の場合のみ関連があります。

  • 0: None
  • 1: ShadowsOnly
  • 2: ShadowsOnly (uncached)
RIB: int transmissionBehavior
デフォルト: 0