ハーフベクトルが拡散BRDFフレネル計算で使用されないのはなぜですか?
私は現在、アールハモンJrのプレゼンテーションPBR拡散照明(GGX + Smithマイクロサーフェス用)(現在は[PBR、p.XYZ]と呼ばれています)を使用しており、ブレントバーレイの物理ベースのシェーディング(現在は[DIS 、p。XYZ]をクリックして、適切な拡散BRDFコンポーネントを取得します。この2つをフレネル項と組み合わせることに行き詰まっています。 私が使用するベクトルと角度の簡単な紹介: ωiωi\omega_iは光ベクトルです ωoωo\omega_oはビューベクトルです ωnωn\omega_nは通常のマクロジオメトリです θiθi\theta_iはと間の角度ですωiωi\omega_iωnωn\omega_n θoθo\theta_oはと間の角度ですωoωo\omega_oωnωn\omega_n θhθh\theta_hはと間の角度ωnωn\omega_nωhωh\omega_h αhiαhi\alpha_{hi}はと間の角度ωiωi\omega_iωhωh\omega_h αhoαho\alpha_{ho}はと間の角度(この区別は明確にするためです)ωoωo\omega_oωhωh\omega_h αhαh\alpha_hは等しいので、、いずれかの角度ですαhiαhi\alpha_{hi}αhoαho\alpha_{ho} ここで、はフレネルファクターのないスペキュラーコンポーネントのBRDF項であり、はフレネルスタッフのない拡散コンポーネントの項なので、フレネルファクターはとして記述されます。[PBR、p.105]は、拡散光が2回透過されると述べています。したがって、フレネルコンポーネントは2倍する必要があります。[PBR、p。106]は続けて、フレネルの法則はsymmetrixであると言います。つまり、出入りは方向に依存しないことを意味します(つまり、いったん空気から材料に入って、いったん空気から出ても問題ありません)。今、私は(が入るためのフレネルであり、が材料を出るためのフレネルである)と仮定するとrsrsr_srdrdr_dF(angle)F(angle)F(angle)F1F1F_1F2F2F_2 (1−F1(αhi))∗(1−F2(αho))(1−F1(αhi))∗(1−F2(αho))(1-F_1(\alpha_{hi}))*(1-F_2(\alpha_{ho})) F1F1F_1とは同じ関数であり、とは同じ角度なので、F2F2F_2αhiαhi\alpha_{hi}αhoαho\alpha_{ho} (1−F(αh))2(1−F(αh))2(1-F(\alpha_h))^2 これはbrdfつながります:fff f=F(αh)∗rs+(1−F(αh))2∗rdf=F(αh)∗rs+(1−F(αh))2∗rdf = F(\alpha_h) * r_s + (1-F(\alpha_h))^2 * r_d しかし[PBR、p.113]と[DIS、p.14]の両方が f=F(αh)∗rs+(1−F(θi))∗(1−F(θo))∗rdf=F(αh)∗rs+(1−F(θi))∗(1−F(θo))∗rdf = F(\alpha_h) * r_s + (1-F(\theta_i))*(1-F(\theta_o)) * r_d Shirelyらによるこの種の計算を使用するための元の論文と同様に。1997.私はこれを取得できません。なぜそれらはマイクロファセット角度からマクロ角度に変わるのですか?マイクロファセット角度はエネルギー会話につながります F∈[0,1]F∈[0,1]F \in [0, 1] ⇒(1−F)∈[0,1]⇒(1−F)∈[0,1]\Rightarrow(1-F) \in [0, 1] ⇒(1−F)2∈[0,1]⇒(1−F)2∈[0,1]\Rightarrow(1-F)^2 \in [0, …