import{_ as e,c as a,b as Q,a as t,d as l,o as m}from"./app-DazB1p5v.js";const d="/assets/microfacet_1-B65RAyZw.svg",n="/assets/microfacet_2-CsaQTCgV.svg",s="/assets/microfacet_3-rpbYzxrF.svg",o="/assets/microfacet_4-C25virmg.svg",r={},g={class:"MathJax",jax:"SVG",style:{position:"relative"}},i={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"0.674ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 298 1108","aria-hidden":"true"},h={class:"MathJax",jax:"SVG",style:{position:"relative"}},p={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.097ex",height:"1.939ex",role:"img",focusable:"false",viewBox:"0 -846 485 857","aria-hidden":"true"},H={class:"MathJax",jax:"SVG",style:{position:"relative"}},u={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"0.674ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 298 1108","aria-hidden":"true"},L={class:"MathJax",jax:"SVG",style:{position:"relative"}},c={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.097ex",height:"1.939ex",role:"img",focusable:"false",viewBox:"0 -846 485 857","aria-hidden":"true"},M={class:"MathJax",jax:"SVG",style:{position:"relative"}},f={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"0.674ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 298 1108","aria-hidden":"true"},x={class:"MathJax",jax:"SVG",style:{position:"relative"}},Z={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.097ex",height:"1.939ex",role:"img",focusable:"false",viewBox:"0 -846 485 857","aria-hidden":"true"},w={class:"MathJax",jax:"SVG",style:{position:"relative"}},D={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"0.674ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 298 1108","aria-hidden":"true"},v={class:"MathJax",jax:"SVG",style:{position:"relative"}},y={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.097ex",height:"1.939ex",role:"img",focusable:"false",viewBox:"0 -846 485 857","aria-hidden":"true"},b={class:"MathJax",jax:"SVG",style:{position:"relative"}},V={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.303ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 576 1108","aria-hidden":"true"},j={class:"MathJax",jax:"SVG",style:{position:"relative"}},C={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.097ex",height:"1.939ex",role:"img",focusable:"false",viewBox:"0 -846 485 857","aria-hidden":"true"},k={class:"MathJax",jax:"SVG",style:{position:"relative"}},O={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.303ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 576 1108","aria-hidden":"true"},R={class:"MathJax",jax:"SVG",style:{position:"relative"}},A={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"4.937ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2182 1000","aria-hidden":"true"},X={class:"MathJax",jax:"SVG",style:{position:"relative"}},E={style:{"vertical-align":"-0.023ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.873ex",height:"1.643ex",role:"img",focusable:"false",viewBox:"0 -716 1270 726","aria-hidden":"true"},B={class:"MathJax",jax:"SVG",style:{position:"relative"}},G={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.303ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 576 1108","aria-hidden":"true"},S={class:"MathJax",jax:"SVG",style:{position:"relative"}},J={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"4.937ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2182 1000","aria-hidden":"true"},F={class:"MathJax",jax:"SVG",style:{position:"relative"}},N={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"7.81ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 3452 1000","aria-hidden":"true"},z={class:"MathJax",jax:"SVG",style:{position:"relative"}},I={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.303ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1097 576 1108","aria-hidden":"true"},P={class:"MathJax",jax:"SVG",style:{position:"relative"}},q={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.693ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1632.3 851.8","aria-hidden":"true"},Y={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},K={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"20.457ex",height:"3.048ex",role:"img",focusable:"false",viewBox:"0 -1097 9041.8 1347","aria-hidden":"true"},U={class:"MathJax",jax:"SVG",style:{position:"relative"}},W={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.316ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2791.7 1000","aria-hidden":"true"},$={class:"MathJax",jax:"SVG",style:{position:"relative"}},_={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.124ex",height:"2.48ex",role:"img",focusable:"false",viewBox:"0 -846 4032.9 1096","aria-hidden":"true"},Q1={class:"MathJax",jax:"SVG",style:{position:"relative"}},T1={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.753ex",height:"2.48ex",role:"img",focusable:"false",viewBox:"0 -846 4310.7 1096","aria-hidden":"true"},a1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},t1={style:{"vertical-align":"-2.389ex"},xmlns:"http://www.w3.org/2000/svg",width:"36.878ex",height:"5.91ex",role:"img",focusable:"false",viewBox:"0 -1556 16299.9 2612","aria-hidden":"true"},m1={class:"MathJax",jax:"SVG",style:{position:"relative"}},l1={style:{"vertical-align":"-0.023ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.873ex",height:"1.643ex",role:"img",focusable:"false",viewBox:"0 -716 1270 726","aria-hidden":"true"},e1={class:"MathJax",jax:"SVG",style:{position:"relative"}},d1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.937ex",role:"img",focusable:"false",viewBox:"0 -845 600 856","aria-hidden":"true"},n1={class:"MathJax",jax:"SVG",style:{position:"relative"}},s1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.147ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 949 1003.8","aria-hidden":"true"},o1={class:"MathJax",jax:"SVG",style:{position:"relative"}},r1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.323ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1469 851.8","aria-hidden":"true"},g1={class:"MathJax",jax:"SVG",style:{position:"relative"}},i1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.371ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1047.9 1003.8","aria-hidden":"true"},h1={class:"MathJax",jax:"SVG",style:{position:"relative"}},p1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.547ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1567.9 851.8","aria-hidden":"true"},H1={class:"MathJax",jax:"SVG",style:{position:"relative"}},u1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.517ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1112.3 1003.8","aria-hidden":"true"},L1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},c1={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"22.883ex",height:"2.48ex",role:"img",focusable:"false",viewBox:"0 -846 10114.4 1096","aria-hidden":"true"},M1={class:"MathJax",jax:"SVG",style:{position:"relative"}},f1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.371ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1047.9 1003.8","aria-hidden":"true"},x1={class:"MathJax",jax:"SVG",style:{position:"relative"}},Z1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.517ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1112.3 1003.8","aria-hidden":"true"},w1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},D1={style:{"vertical-align":"-2.253ex"},xmlns:"http://www.w3.org/2000/svg",width:"36.498ex",height:"5.638ex",role:"img",focusable:"false",viewBox:"0 -1496 16132.3 2492","aria-hidden":"true"},v1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},y1={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"28.213ex",height:"2.48ex",role:"img",focusable:"false",viewBox:"0 -846 12470 1096","aria-hidden":"true"},b1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},V1={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"19.834ex",height:"2.48ex",role:"img",focusable:"false",viewBox:"0 -846 8766.7 1096","aria-hidden":"true"},j1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},C1={style:{"vertical-align":"-8.441ex"},xmlns:"http://www.w3.org/2000/svg",width:"47.637ex",height:"18.014ex",role:"img",focusable:"false",viewBox:"0 -4231 21055.8 7962","aria-hidden":"true"},k1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},O1={style:{"vertical-align":"-5.575ex"},xmlns:"http://www.w3.org/2000/svg",width:"41.473ex",height:"12.281ex",role:"img",focusable:"false",viewBox:"0 -2964 18331 5428","aria-hidden":"true"},R1={class:"MathJax",jax:"SVG",style:{position:"relative"}},A1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.547ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1567.9 851.8","aria-hidden":"true"},X1={class:"MathJax",jax:"SVG",style:{position:"relative"}},E1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.693ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1632.3 851.8","aria-hidden":"true"},B1={class:"MathJax",jax:"SVG",style:{position:"relative"}},G1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.147ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 949 1003.8","aria-hidden":"true"},S1={class:"MathJax",jax:"SVG",style:{position:"relative"}},J1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.517ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1112.3 1003.8","aria-hidden":"true"},F1={class:"MathJax",jax:"SVG",style:{position:"relative"}},N1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.371ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1047.9 1003.8","aria-hidden":"true"},z1={class:"MathJax",jax:"SVG",style:{position:"relative"}},I1={style:{"vertical-align":"-0.439ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.659ex",height:"2.032ex",role:"img",focusable:"false",viewBox:"0 -704 2943.3 898","aria-hidden":"true"},P1={class:"MathJax",jax:"SVG",style:{position:"relative"}},q1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.693ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1632.3 851.8","aria-hidden":"true"},Y1={class:"MathJax",jax:"SVG",style:{position:"relative"}},K1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.547ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1567.9 851.8","aria-hidden":"true"},U1={class:"MathJax",jax:"SVG",style:{position:"relative"}},W1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.147ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 949 1003.8","aria-hidden":"true"},$1={class:"MathJax",jax:"SVG",style:{position:"relative"}},_1={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.371ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1047.9 1003.8","aria-hidden":"true"},Q3={class:"MathJax",jax:"SVG",style:{position:"relative"}},T3={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.547ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1567.9 851.8","aria-hidden":"true"},a3={class:"MathJax",jax:"SVG",style:{position:"relative"}},t3={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.517ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1112.3 1003.8","aria-hidden":"true"},m3={class:"MathJax",jax:"SVG",style:{position:"relative"}},l3={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.147ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 949 1003.8","aria-hidden":"true"},e3={class:"MathJax",jax:"SVG",style:{position:"relative"}},d3={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.547ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1567.9 851.8","aria-hidden":"true"},n3={class:"MathJax",jax:"SVG",style:{position:"relative"}},s3={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.693ex",height:"1.927ex",role:"img",focusable:"false",viewBox:"0 -694 1632.3 851.8","aria-hidden":"true"},o3={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},r3={style:{"vertical-align":"-1.909ex"},xmlns:"http://www.w3.org/2000/svg",width:"12.684ex",height:"5.058ex",role:"img",focusable:"false",viewBox:"0 -1392 5606.1 2235.8","aria-hidden":"true"},g3={class:"MathJax",jax:"SVG",style:{position:"relative"}},i3={style:{"vertical-align":"-0.048ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.857ex",height:"1.593ex",role:"img",focusable:"false",viewBox:"0 -683 1263 704","aria-hidden":"true"},h3={class:"MathJax",jax:"SVG",style:{position:"relative"}},p3={style:{"vertical-align":"-0.357ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.517ex",height:"2.271ex",role:"img",focusable:"false",viewBox:"0 -846 1112.3 1003.8","aria-hidden":"true"},H3={class:"MathJax",jax:"SVG",style:{position:"relative"}},u3={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"1.699ex",height:"1.545ex",role:"img",focusable:"false",viewBox:"0 -683 751 683","aria-hidden":"true"},L3={class:"MathJax",jax:"SVG",style:{position:"relative"}},c3={style:{"vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.845ex",height:"1.731ex",role:"img",focusable:"false",viewBox:"0 -683 4351.6 765","aria-hidden":"true"},M3={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},f3={style:{"vertical-align":"-1.575ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.085ex",height:"4.724ex",role:"img",focusable:"false",viewBox:"0 -1392 4015.5 2088","aria-hidden":"true"},x3={class:"MathJax",jax:"SVG",style:{position:"relative"}},Z3={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"13.4ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 5922.8 1000","aria-hidden":"true"},w3={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},D3={style:{"vertical-align":"-2.194ex"},xmlns:"http://www.w3.org/2000/svg",width:"16.894ex",height:"5.441ex",role:"img",focusable:"false",viewBox:"0 -1435 7467.3 2404.9","aria-hidden":"true"},v3={class:"MathJax",jax:"SVG",style:{position:"relative"}},y3={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"17.835ex",height:"2.283ex",role:"img",focusable:"false",viewBox:"0 -759 7883.3 1009","aria-hidden":"true"},b3={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},V3={style:{"vertical-align":"-2.172ex"},xmlns:"http://www.w3.org/2000/svg",width:"17.167ex",height:"5.271ex",role:"img",focusable:"false",viewBox:"0 -1370 7587.8 2330","aria-hidden":"true"},j3={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},C3={style:{"vertical-align":"-2.172ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.827ex",height:"5.692ex",role:"img",focusable:"false",viewBox:"0 -1556 12299.4 2516","aria-hidden":"true"},k3={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},O3={style:{"vertical-align":"-2.172ex"},xmlns:"http://www.w3.org/2000/svg",width:"36.878ex",height:"5.692ex",role:"img",focusable:"false",viewBox:"0 -1556 16299.9 2516","aria-hidden":"true"};function R3(A3,T){return m(),a("div",null,[T[194]||(T[194]=Q("h1",{id:"微平面理论-一",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#微平面理论-一"},[Q("span",null,"微平面理论(一)")])],-1)),T[195]||(T[195]=Q("hr",null,null,-1)),T[196]||(T[196]=Q("h2",{id:"_1-概述",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_1-概述"},[Q("span",null,"1. 概述")])],-1)),Q("p",null,[T[20]||(T[20]=l("微表面理论(Microfacet Theory)认为我们看到的表面上的一点是由很多朝向各异且光学平的微小表面组成。当光线从")),Q("mjx-container",g,[(m(),a("svg",i,T[0]||(T[0]=[t('',1)]))),T[1]||(T[1]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[21]||(T[21]=l("方向照射到这点,而我们在")),Q("mjx-container",h,[(m(),a("svg",p,T[2]||(T[2]=[t('',1)]))),T[3]||(T[3]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[22]||(T[22]=l("方向观察时,由于光学平面只会将光线")),Q("mjx-container",H,[(m(),a("svg",u,T[4]||(T[4]=[t('',1)]))),T[5]||(T[5]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[23]||(T[23]=l("反射到关于法线对称的")),Q("mjx-container",L,[(m(),a("svg",c,T[6]||(T[6]=[t('',1)]))),T[7]||(T[7]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[24]||(T[24]=l("方向,而")),Q("mjx-container",M,[(m(),a("svg",f,T[8]||(T[8]=[t('',1)]))),T[9]||(T[9]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[25]||(T[25]=l("和")),Q("mjx-container",x,[(m(),a("svg",Z,T[10]||(T[10]=[t('',1)]))),T[11]||(T[11]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[26]||(T[26]=l("已经确定,所以只有法线朝向正好是")),Q("mjx-container",w,[(m(),a("svg",D,T[12]||(T[12]=[t('',1)]))),T[13]||(T[13]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[27]||(T[27]=l("和")),Q("mjx-container",v,[(m(),a("svg",y,T[14]||(T[14]=[t('',1)]))),T[15]||(T[15]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[28]||(T[28]=l("的半角向量")),Q("mjx-container",b,[(m(),a("svg",V,T[16]||(T[16]=[t('',1)]))),T[17]||(T[17]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[29]||(T[29]=l("的微表面才会将光线发射到")),Q("mjx-container",j,[(m(),a("svg",C,T[18]||(T[18]=[t('',1)]))),T[19]||(T[19]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[30]||(T[30]=l("方向,从而被我们看见。"))]),T[197]||(T[197]=t('

2. 法线分布函数

2.1 定义

',3)),Q("p",null,[T[35]||(T[35]=l("法线分布函数(Normal Distribution Function,简写为NDF)用来描述微表面法线的概率分布,可以这样理解:向NDF输入一个朝向h,NDF会返回法线是")),Q("mjx-container",k,[(m(),a("svg",O,T[31]||(T[31]=[t('',1)]))),T[32]||(T[32]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[36]||(T[36]=l("的微表面数占微表面总数的比例,需要注意的是")),Q("mjx-container",R,[(m(),a("svg",A,T[33]||(T[33]=[t('',1)]))),T[34]||(T[34]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mi",null,"h"),Q("mo",{stretchy:"false"},")")])],-1))]),T[37]||(T[37]=l("是描述微表面")),T[38]||(T[38]=Q("strong",null,"数量",-1)),T[39]||(T[39]=l("的概率分布函数"))]),T[198]||(T[198]=Q("h3",{id:"_2-2-微表面的面积",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_2-2-微表面的面积"},[Q("span",null,"2.2 微表面的面积")])],-1)),Q("p",null,[T[52]||(T[52]=l("设一个小平面,面积为")),Q("mjx-container",X,[(m(),a("svg",E,T[40]||(T[40]=[t('',1)]))),T[41]||(T[41]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("mi",null,"A")])],-1))]),T[53]||(T[53]=l(",此小平面由更小的微表面组成,其中法线为")),Q("mjx-container",B,[(m(),a("svg",G,T[42]||(T[42]=[t('',1)]))),T[43]||(T[43]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[54]||(T[54]=l("的微表面的概率为")),Q("mjx-container",S,[(m(),a("svg",J,T[44]||(T[44]=[t('',1)]))),T[45]||(T[45]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mi",null,"h"),Q("mo",{stretchy:"false"},")")])],-1))]),T[55]||(T[55]=l(",这些微表面的面积总和为")),Q("mjx-container",F,[(m(),a("svg",N,T[46]||(T[46]=[t('',1)]))),T[47]||(T[47]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mi",null,"h"),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("mi",null,"A")])],-1))]),T[56]||(T[56]=l(",考虑到法线范围,定义微表面的法线为")),Q("mjx-container",z,[(m(),a("svg",I,T[48]||(T[48]=[t('',1)]))),T[49]||(T[49]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[57]||(T[57]=l(",范围在立体角")),Q("mjx-container",P,[(m(),a("svg",q,T[50]||(T[50]=[t('',1)]))),T[51]||(T[51]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])])],-1))]),T[58]||(T[58]=l("之内的所有微表面的表面积为"))]),Q("mjx-container",Y,[(m(),a("svg",K,T[59]||(T[59]=[t('',1)]))),T[60]||(T[60]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"d"),Q("mi",null,"A"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mi",null,"d"),Q("mi",null,"A")])],-1))]),T[199]||(T[199]=Q("h2",{id:"_3-几何衰减因子",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_3-几何衰减因子"},[Q("span",null,"3. 几何衰减因子")])],-1)),T[200]||(T[200]=Q("h3",{id:"_3-1-定义",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_3-1-定义"},[Q("span",null,"3.1 定义")])],-1)),Q("p",null,[T[63]||(T[63]=l("由于微表面之间的互相遮挡(Shadowing),并不是所有微表面能够接收到光线,还有一部分微表面反射的光线会被阻挡(Masking),还有一部分光线会在微表面之间互相反射. Shadowing和Masking效应用几何衰减因子(Geometrical Attenuation Factor)来表示,用")),Q("mjx-container",U,[(m(),a("svg",W,T[61]||(T[61]=[t('',1)]))),T[62]||(T[62]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"G"),Q("mo",{stretchy:"false"},"("),Q("mi",null,"l"),Q("mo",null,","),Q("mi",null,"v"),Q("mo",{stretchy:"false"},")")])],-1))]),T[64]||(T[64]=l("表示"))]),T[201]||(T[201]=t('

4. 菲涅尔方程

4.1 定义

',3)),Q("p",null,[T[69]||(T[69]=l("光学平面会将一部分光线反射,一部分光线折射,其中反射光线的比例用菲尼尔方程(Fresnel Equations)计算,用")),Q("mjx-container",$,[(m(),a("svg",_,T[65]||(T[65]=[t('',1)]))),T[66]||(T[66]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")])],-1))]),T[70]||(T[70]=l("表示,因为菲尼尔函数一般只和光线和法线之间的夹角相关,有时候也会用")),Q("mjx-container",Q1,[(m(),a("svg",T1,T[67]||(T[67]=[t('',1)]))),T[68]||(T[68]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,"⋅"),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")])],-1))]),T[71]||(T[71]=l("表示"))]),T[202]||(T[202]=Q("h2",{id:"_5-cook-torrance模型",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_5-cook-torrance模型"},[Q("span",null,"5.Cook-Torrance模型")])],-1)),T[203]||(T[203]=Q("h3",{id:"_5-1-定义",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_5-1-定义"},[Q("span",null,"5.1 定义")])],-1)),T[204]||(T[204]=Q("p",null,"Cook-Torrance模型用来描述反射平面的的BRDF模型中的高光(Specular)部分,公式为",-1)),Q("mjx-container",a1,[(m(),a("svg",t1,T[72]||(T[72]=[t('',1)]))),T[73]||(T[73]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"f"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"G"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mn",null,"4"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")")])])])],-1))]),T[205]||(T[205]=Q("h3",{id:"_5-2-推导过程",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_5-2-推导过程"},[Q("span",null,"5.2 推导过程")])],-1)),Q("p",null,[T[86]||(T[86]=l("设一个小平面,面积为")),Q("mjx-container",m1,[(m(),a("svg",l1,T[74]||(T[74]=[t('',1)]))),T[75]||(T[75]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("mi",null,"A")])],-1))]),T[87]||(T[87]=l(",法线方向")),Q("mjx-container",e1,[(m(),a("svg",d1,T[76]||(T[76]=[t('',1)]))),T[77]||(T[77]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[88]||(T[88]=l(",入射光方向")),Q("mjx-container",n1,[(m(),a("svg",s1,T[78]||(T[78]=[t('',1)]))),T[79]||(T[79]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")])])],-1))]),T[89]||(T[89]=l(",微分变量为")),Q("mjx-container",o1,[(m(),a("svg",r1,T[80]||(T[80]=[t('',1)]))),T[81]||(T[81]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"i")])])],-1))]),T[90]||(T[90]=l(",观察方向")),Q("mjx-container",g1,[(m(),a("svg",i1,T[82]||(T[82]=[t('',1)]))),T[83]||(T[83]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")])])],-1))]),T[91]||(T[91]=l(",微分变量为")),Q("mjx-container",h1,[(m(),a("svg",p1,T[84]||(T[84]=[t('',1)]))),T[85]||(T[85]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])],-1))])]),T[206]||(T[206]=Q("figure",null,[Q("img",{src:s,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),Q("p",null,[T[94]||(T[94]=l("根据上面的推导,这个小平面上所有法线为")),Q("mjx-container",H1,[(m(),a("svg",u1,T[92]||(T[92]=[t('',1)]))),T[93]||(T[93]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},"→")])])])],-1))]),T[95]||(T[95]=l("的微平面的面积为"))]),Q("mjx-container",L1,[(m(),a("svg",c1,T[96]||(T[96]=[t('',1)]))),T[97]||(T[97]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"d"),Q("mi",null,"A"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mi",null,"d"),Q("mi",null,"A")])],-1))]),Q("p",null,[T[102]||(T[102]=l("由于其他微平面接受的入射光通量不会反射到")),Q("mjx-container",M1,[(m(),a("svg",f1,T[98]||(T[98]=[t('',1)]))),T[99]||(T[99]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")])])],-1))]),T[103]||(T[103]=l("方向上,所以不用考虑,所以在")),Q("mjx-container",x1,[(m(),a("svg",Z1,T[100]||(T[100]=[t('',1)]))),T[101]||(T[101]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")])])],-1))]),T[104]||(T[104]=l("方向上有效入射光通量为"))]),Q("mjx-container",w1,[(m(),a("svg",D1,T[105]||(T[105]=[t('',1)]))),T[106]||(T[106]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",{mathvariant:"normal"},"Φ"),Q("mi",null,"h")])]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("mi",null,"A"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"i")])])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mi",null,"d"),Q("mi",null,"A"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"i")])])])])])],-1))]),T[207]||(T[207]=Q("p",null,"出射光通量为",-1)),Q("mjx-container",v1,[(m(),a("svg",y1,T[107]||(T[107]=[t('',1)]))),T[108]||(T[108]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",{mathvariant:"normal"},"Φ"),Q("mi",null,"o")]),Q("mo",null,"="),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("mi",null,"A"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])],-1))]),T[208]||(T[208]=Q("p",null,"根据菲尼尔公式,出射光通量和入射光通量的比例可以用如下公式表示",-1)),Q("mjx-container",b1,[(m(),a("svg",V1,T[109]||(T[109]=[t('',1)]))),T[110]||(T[110]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",{mathvariant:"normal"},"Φ"),Q("mi",null,"o")]),Q("mo",null,"="),Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",{mathvariant:"normal"},"Φ"),Q("mi",null,"h")])])],-1))]),T[209]||(T[209]=Q("p",null,"联立以上公式可得",-1)),Q("mjx-container",j1,[(m(),a("svg",C1,T[111]||(T[111]=[t('',1)]))),T[112]||(T[112]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",{mathvariant:"normal"},"Φ"),Q("mi",null,"o")])]),Q("mrow",null,[Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("mi",null,"A"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])])])])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",{mathvariant:"normal"},"Φ"),Q("mi",null,"h")])]),Q("mrow",null,[Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("mi",null,"A"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])])])])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")]),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"i")])]),Q("mrow",null,[Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])])])])])])])],-1))]),T[210]||(T[210]=Q("p",null,"根据BRDF的定义",-1)),Q("mjx-container",k1,[(m(),a("svg",O1,T[113]||(T[113]=[t('',1)]))),T[114]||(T[114]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mtable",{displaystyle:"true",columnalign:"right left",columnspacing:"0em",rowspacing:"3pt"},[Q("mtr",null,[Q("mtd",null,[Q("mi",null,"f"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"i")])])])])])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")")])])]),Q("mo",null,"⋅"),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])]),Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])])])])])])])],-1))]),Q("p",null,[T[127]||(T[127]=l("下面考察")),Q("mjx-container",R1,[(m(),a("svg",A1,T[115]||(T[115]=[t('',1)]))),T[116]||(T[116]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])],-1))]),T[128]||(T[128]=l("和")),Q("mjx-container",X1,[(m(),a("svg",E1,T[117]||(T[117]=[t('',1)]))),T[118]||(T[118]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])])],-1))]),T[129]||(T[129]=l("的关系,设小平面上的一个微平面,接受的入射光线方向为")),Q("mjx-container",B1,[(m(),a("svg",G1,T[119]||(T[119]=[t('',1)]))),T[120]||(T[120]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")])])],-1))]),T[130]||(T[130]=l(", 法线为")),Q("mjx-container",S1,[(m(),a("svg",J1,T[121]||(T[121]=[t('',1)]))),T[122]||(T[122]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")])])],-1))]),T[131]||(T[131]=l(",出射光线方向为")),Q("mjx-container",F1,[(m(),a("svg",N1,T[123]||(T[123]=[t('',1)]))),T[124]||(T[124]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")])])],-1))]),T[132]||(T[132]=l(",和单位圆的交点分别是")),Q("mjx-container",z1,[(m(),a("svg",I1,T[125]||(T[125]=[t('',1)]))),T[126]||(T[126]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"I"),Q("mo",null,","),Q("mi",null,"Q"),Q("mo",null,","),Q("mi",null,"R")])],-1))])]),T[211]||(T[211]=Q("figure",null,[Q("img",{src:o,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),Q("p",null,[T[151]||(T[151]=l("立体角")),Q("mjx-container",P1,[(m(),a("svg",q1,T[133]||(T[133]=[t('',1)]))),T[134]||(T[134]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])])],-1))]),T[152]||(T[152]=l("和立体角")),Q("mjx-container",Y1,[(m(),a("svg",K1,T[135]||(T[135]=[t('',1)]))),T[136]||(T[136]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])],-1))]),T[153]||(T[153]=l("之间的约束关系在于,保持")),Q("mjx-container",U1,[(m(),a("svg",W1,T[137]||(T[137]=[t('',1)]))),T[138]||(T[138]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")])])],-1))]),T[154]||(T[154]=l("不变,让法线")),Q("mjx-container",$1,[(m(),a("svg",_1,T[139]||(T[139]=[t('',1)]))),T[140]||(T[140]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")])])],-1))]),T[155]||(T[155]=l("在立体角")),Q("mjx-container",Q3,[(m(),a("svg",T3,T[141]||(T[141]=[t('',1)]))),T[142]||(T[142]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])],-1))]),T[156]||(T[156]=l("范围之内移动,则")),Q("mjx-container",a3,[(m(),a("svg",t3,T[143]||(T[143]=[t('',1)]))),T[144]||(T[144]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")])])],-1))]),T[157]||(T[157]=l("需要保证是")),Q("mjx-container",m3,[(m(),a("svg",l3,T[145]||(T[145]=[t('',1)]))),T[146]||(T[146]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")])])],-1))]),T[158]||(T[158]=l("和")),Q("mjx-container",e3,[(m(),a("svg",d3,T[147]||(T[147]=[t('',1)]))),T[148]||(T[148]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])],-1))]),T[159]||(T[159]=l("的半角法线,它的活动范围")),Q("mjx-container",n3,[(m(),a("svg",s3,T[149]||(T[149]=[t('',1)]))),T[150]||(T[150]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])])],-1))]),T[160]||(T[160]=l("比较小,具体可以计算一下"))]),Q("mjx-container",o3,[(m(),a("svg",r3,T[161]||(T[161]=[t('',1)]))),T[162]||(T[162]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])]),Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])])]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"A"),Q("mi",null,"h")])]),Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"A"),Q("mi",null,"r")])])])])])],-1))]),Q("p",null,[T[171]||(T[171]=l("连接")),Q("mjx-container",g3,[(m(),a("svg",i3,T[163]||(T[163]=[t('',1)]))),T[164]||(T[164]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"I"),Q("mi",null,"R")])],-1))]),T[172]||(T[172]=l("相交法线")),Q("mjx-container",h3,[(m(),a("svg",p3,T[165]||(T[165]=[t('',1)]))),T[166]||(T[166]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")])])],-1))]),T[173]||(T[173]=l("于交点")),Q("mjx-container",H3,[(m(),a("svg",u3,T[167]||(T[167]=[Q("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[Q("g",{"data-mml-node":"math"},[Q("g",{"data-mml-node":"mi"},[Q("path",{"data-c":"1D443",d:"M287 628Q287 635 230 637Q206 637 199 638T192 648Q192 649 194 659Q200 679 203 681T397 683Q587 682 600 680Q664 669 707 631T751 530Q751 453 685 389Q616 321 507 303Q500 302 402 301H307L277 182Q247 66 247 59Q247 55 248 54T255 50T272 48T305 46H336Q342 37 342 35Q342 19 335 5Q330 0 319 0Q316 0 282 1T182 2Q120 2 87 2T51 1Q33 1 33 11Q33 13 36 25Q40 41 44 43T67 46Q94 46 127 49Q141 52 146 61Q149 65 218 339T287 628ZM645 554Q645 567 643 575T634 597T609 619T560 635Q553 636 480 637Q463 637 445 637T416 636T404 636Q391 635 386 627Q384 621 367 550T332 412T314 344Q314 342 395 342H407H430Q542 342 590 392Q617 419 631 471T645 554Z"})])])],-1)]))),T[168]||(T[168]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"P")])],-1))]),T[174]||(T[174]=l(",由于")),Q("mjx-container",L3,[(m(),a("svg",c3,T[169]||(T[169]=[t('',1)]))),T[170]||(T[170]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"I"),Q("mi",null,"R"),Q("mo",null,"="),Q("mn",null,"2"),Q("mi",null,"I"),Q("mi",null,"P")])],-1))]),T[175]||(T[175]=l(",所以"))]),Q("mjx-container",M3,[(m(),a("svg",f3,T[176]||(T[176]=[t('',1)]))),T[177]||(T[177]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"A"),Q("mi",null,"r")])]),Q("mrow",null,[Q("mi",null,"d"),Q("msup",null,[Q("mi",null,"A"),Q("mo",{"data-mjx-alternate":"1"},"″")])])])]),Q("mo",null,"="),Q("mn",null,"4")])],-1))]),Q("p",null,[T[180]||(T[180]=l("由于")),Q("mjx-container",x3,[(m(),a("svg",Z3,T[178]||(T[178]=[t('',1)]))),T[179]||(T[179]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"O"),Q("mi",null,"P"),Q("mo",null,"="),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")])],-1))]),T[181]||(T[181]=l(",所以"))]),Q("mjx-container",w3,[(m(),a("svg",D3,T[182]||(T[182]=[t('',1)]))),T[183]||(T[183]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msup",null,[Q("mi",null,"A"),Q("mo",{"data-mjx-alternate":"1"},"′")])]),Q("mrow",null,[Q("mi",null,"d"),Q("msup",null,[Q("mi",null,"A"),Q("mo",{"data-mjx-alternate":"1"},"″")])])])]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mn",null,"1"),Q("mrow",null,[Q("msup",null,[Q("mi",null,"cos"),Q("mn",null,"2")]),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")])])])])],-1))]),Q("p",null,[T[186]||(T[186]=l("由于")),Q("mjx-container",v3,[(m(),a("svg",y3,T[184]||(T[184]=[t('',1)]))),T[185]||(T[185]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"A"),Q("mi",null,"h")]),Q("mo",null,"="),Q("mi",null,"d"),Q("msup",null,[Q("mi",null,"A"),Q("mo",{"data-mjx-alternate":"1"},"′")]),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")])],-1))]),T[187]||(T[187]=l(",联立以上公式,可以得到"))]),Q("mjx-container",b3,[(m(),a("svg",V3,T[188]||(T[188]=[t('',1)]))),T[189]||(T[189]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"h")])]),Q("mrow",null,[Q("mi",null,"d"),Q("msub",null,[Q("mi",null,"ω"),Q("mi",null,"o")])])])]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mn",null,"1"),Q("mrow",null,[Q("mn",null,"4"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")])])])])],-1))]),T[212]||(T[212]=Q("p",null,"带入上面的BRDF公式,可以得到",-1)),Q("mjx-container",j3,[(m(),a("svg",C3,T[190]||(T[190]=[t('',1)]))),T[191]||(T[191]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"f"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mn",null,"4"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")")])])])])],-1))]),T[213]||(T[213]=Q("p",null,"将几何衰减因子G考虑在内,可以得到",-1)),Q("mjx-container",k3,[(m(),a("svg",O3,T[192]||(T[192]=[t('',1)]))),T[193]||(T[193]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"f"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"F"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"D"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"h")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"G"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"i")]),Q("mo",null,","),Q("msub",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"ω"),Q("mo",{stretchy:"false"},"→")])]),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mn",null,"4"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"o")]),Q("mo",{stretchy:"false"},")"),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},"⁡"),Q("mo",{stretchy:"false"},"("),Q("msub",null,[Q("mi",null,"θ"),Q("mi",null,"i")]),Q("mo",{stretchy:"false"},")")])])])])],-1))])])}const E3=e(r,[["render",R3],["__file","microfacets_1.html.vue"]]),B3=JSON.parse('{"path":"/note/graphics/illumination_model/microfacets/microfacets_1.html","title":"微平面理论(一)","lang":"zh-CN","frontmatter":{},"headers":[{"level":2,"title":"1. 概述","slug":"_1-概述","link":"#_1-概述","children":[]},{"level":2,"title":"2. 法线分布函数","slug":"_2-法线分布函数","link":"#_2-法线分布函数","children":[{"level":3,"title":"2.1 定义","slug":"_2-1-定义","link":"#_2-1-定义","children":[]},{"level":3,"title":"2.2 微表面的面积","slug":"_2-2-微表面的面积","link":"#_2-2-微表面的面积","children":[]}]},{"level":2,"title":"3. 几何衰减因子","slug":"_3-几何衰减因子","link":"#_3-几何衰减因子","children":[{"level":3,"title":"3.1 定义","slug":"_3-1-定义","link":"#_3-1-定义","children":[]}]},{"level":2,"title":"4. 菲涅尔方程","slug":"_4-菲涅尔方程","link":"#_4-菲涅尔方程","children":[{"level":3,"title":"4.1 定义","slug":"_4-1-定义","link":"#_4-1-定义","children":[]}]},{"level":2,"title":"5.Cook-Torrance模型","slug":"_5-cook-torrance模型","link":"#_5-cook-torrance模型","children":[{"level":3,"title":"5.1 定义","slug":"_5-1-定义","link":"#_5-1-定义","children":[]},{"level":3,"title":"5.2 推导过程","slug":"_5-2-推导过程","link":"#_5-2-推导过程","children":[]}]}],"git":{},"filePathRelative":"note/graphics/illumination_model/microfacets/microfacets_1.md"}');export{E3 as comp,B3 as data};