import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as m,b as Q,e as l,o as t}from"./app-D3AKSfRn.js";const d="/assets/microfacet_6-Bx6cKYHO.svg",e="/assets/microfacet_7-C_Ngc6Ya.svg",r="data:image/gif;base64,R0lGODlh2AE5AJEDAOXl5Xh4eAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyQjI3QzUxNkM2QTExRThCQzgyOThGRjQyMTMxREQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyQjI3QzUyNkM2QTExRThCQzgyOThGRjQyMTMxREQxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJCMjdDNEY2QzZBMTFFOEJDODI5OEZGNDIxMzFERDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjJCMjdDNTA2QzZBMTFFOEJDODI5OEZGNDIxMzFERDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCv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",o="/assets/microfacet_8-BHFnoGqW.svg",s={},g={class:"MathJax",jax:"SVG",style:{position:"relative"}},h={style:{"vertical-align":"-0.05ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.778ex",height:"1.645ex",role:"img",focusable:"false",viewBox:"0 -705 786 727","aria-hidden":"true"},H={class:"MathJax",jax:"SVG",style:{position:"relative"}},p={style:{"vertical-align":"-0.05ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.778ex",height:"1.645ex",role:"img",focusable:"false",viewBox:"0 -705 786 727","aria-hidden":"true"},i={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},c={style:{"vertical-align":"-2.016ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.747ex",height:"5.052ex",role:"img",focusable:"false",viewBox:"0 -1342 4308.2 2233","aria-hidden":"true"},L={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},f={style:{"vertical-align":"-2.172ex"},xmlns:"http://www.w3.org/2000/svg",width:"21.529ex",height:"5.208ex",role:"img",focusable:"false",viewBox:"0 -1342 9515.7 2302","aria-hidden":"true"},u={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},M={style:{"vertical-align":"-2.172ex"},xmlns:"http://www.w3.org/2000/svg",width:"24.222ex",height:"5.215ex",role:"img",focusable:"false",viewBox:"0 -1345 10706.1 2305","aria-hidden":"true"},V={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},Z={style:{"vertical-align":"-4.684ex"},xmlns:"http://www.w3.org/2000/svg",width:"26.891ex",height:"10.5ex",role:"img",focusable:"false",viewBox:"0 -2570.5 11885.7 4641","aria-hidden":"true"},x={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},w={style:{"vertical-align":"-2.416ex"},xmlns:"http://www.w3.org/2000/svg",width:"19.391ex",height:"6.505ex",role:"img",focusable:"false",viewBox:"0 -1807 8571 2875","aria-hidden":"true"},D={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"},v={class:"MathJax",jax:"SVG",style:{position:"relative"}},j={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"},b={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},O={style:{"vertical-align":"-2.416ex"},xmlns:"http://www.w3.org/2000/svg",width:"19.814ex",height:"6.505ex",role:"img",focusable:"false",viewBox:"0 -1807 8758 2875","aria-hidden":"true"},R={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},C={style:{"vertical-align":"-4.755ex"},xmlns:"http://www.w3.org/2000/svg",width:"50.221ex",height:"10.641ex",role:"img",focusable:"false",viewBox:"0 -2601.8 22197.7 4703.5","aria-hidden":"true"},k={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},A={style:{"vertical-align":"-4.214ex"},xmlns:"http://www.w3.org/2000/svg",width:"29.267ex",height:"9.559ex",role:"img",focusable:"false",viewBox:"0 -2362.5 12936.2 4225","aria-hidden":"true"},E={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},B={style:{"vertical-align":"-1.725ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.237ex",height:"5.566ex",role:"img",focusable:"false",viewBox:"0 -1697.8 4524.6 2460","aria-hidden":"true"},G={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},X={style:{"vertical-align":"-1.552ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.639ex",height:"4.081ex",role:"img",focusable:"false",viewBox:"0 -1118 2934.6 1804","aria-hidden":"true"},J={class:"MathJax",jax:"SVG",style:{position:"relative"}},S={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.448ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 640 453","aria-hidden":"true"},N={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},F={style:{"vertical-align":"-3.541ex"},xmlns:"http://www.w3.org/2000/svg",width:"16.776ex",height:"8.212ex",role:"img",focusable:"false",viewBox:"0 -2064.9 7415.1 3629.9","aria-hidden":"true"},z={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},I={style:{"vertical-align":"-5.259ex"},xmlns:"http://www.w3.org/2000/svg",width:"24.004ex",height:"11.649ex",role:"img",focusable:"false",viewBox:"0 -2824.5 10609.6 5148.9","aria-hidden":"true"},Y={class:"MathJax",jax:"SVG",style:{position:"relative"}},W={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.442ex",height:"1.913ex",role:"img",focusable:"false",viewBox:"0 -680 1079.6 845.6","aria-hidden":"true"},U={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},K={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"43.096ex",height:"3.048ex",role:"img",focusable:"false",viewBox:"0 -1097 19048.2 1347","aria-hidden":"true"},P={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},q={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"52.795ex",height:"3.255ex",role:"img",focusable:"false",viewBox:"0 -1188.7 23335.4 1438.7","aria-hidden":"true"},$={class:"MathJax",jax:"SVG",style:{position:"relative"}},_={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.442ex",height:"1.913ex",role:"img",focusable:"false",viewBox:"0 -680 1079.6 845.6","aria-hidden":"true"},Q1={class:"MathJax",jax:"SVG",style:{position:"relative"}},T1={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"9.482ex",height:"1.913ex",role:"img",focusable:"false",viewBox:"0 -680 4191.1 845.6","aria-hidden":"true"},a1={class:"MathJax",jax:"SVG",style:{position:"relative"}},t1={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.442ex",height:"1.913ex",role:"img",focusable:"false",viewBox:"0 -680 1079.6 845.6","aria-hidden":"true"},m1={class:"MathJax",jax:"SVG",style:{position:"relative"}},l1={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.442ex",height:"1.913ex",role:"img",focusable:"false",viewBox:"0 -680 1079.6 845.6","aria-hidden":"true"},n1={class:"MathJax",jax:"SVG",style:{position:"relative"}},d1={style:{"vertical-align":"-0.375ex"},xmlns:"http://www.w3.org/2000/svg",width:"2.442ex",height:"1.913ex",role:"img",focusable:"false",viewBox:"0 -680 1079.6 845.6","aria-hidden":"true"},e1={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},r1={style:{"vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.225ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 14685.4 1000","aria-hidden":"true"},o1={class:"MathJax",jax:"SVG",style:{position:"relative"}},s1={style:{"vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.654ex",height:"1.595ex",role:"img",focusable:"false",viewBox:"0 -694 4709 705","aria-hidden":"true"};function g1(h1,T){return t(),a("div",null,[T[74]||(T[74]=m('
',4)),Q("p",null,[T[2]||(T[2]=l("一束光线照射到微平面上,在到达之前或者反射之后,有可能被其他微平面阻挡,这种阻挡造成族中出射光线的衰减,可以用几何衰减因子",-1)),Q("mjx-container",g,[(t(),a("svg",h,[...T[0]||(T[0]=[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":"1D43A",d:"M50 252Q50 367 117 473T286 641T490 704Q580 704 633 653Q642 643 648 636T656 626L657 623Q660 623 684 649Q691 655 699 663T715 679T725 690L740 705H746Q760 705 760 698Q760 694 728 561Q692 422 692 421Q690 416 687 415T669 413H653Q647 419 647 422Q647 423 648 429T650 449T651 481Q651 552 619 605T510 659Q492 659 471 656T418 643T357 615T294 567T236 496T189 394T158 260Q156 242 156 221Q156 173 170 136T206 79T256 45T308 28T353 24Q407 24 452 47T514 106Q517 114 529 161T541 214Q541 222 528 224T468 227H431Q425 233 425 235T427 254Q431 267 437 273H454Q494 271 594 271Q634 271 659 271T695 272T707 272Q721 272 721 263Q721 261 719 249Q714 230 709 228Q706 227 694 227Q674 227 653 224Q646 221 643 215T629 164Q620 131 614 108Q589 6 586 3Q584 1 581 1Q571 1 553 21T530 52Q530 53 528 52T522 47Q448 -22 322 -22Q201 -22 126 55T50 252Z"})])])],-1)])])),T[1]||(T[1]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"G")])],-1))]),T[3]||(T[3]=l("描述这种衰减程度",-1))]),T[75]||(T[75]=Q("figure",null,[Q("img",{src:d,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),T[76]||(T[76]=Q("h3",{id:"_7-2-torrance-sparrow",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_7-2-torrance-sparrow"},[Q("span",null,"7.2 Torrance-Sparrow")])],-1)),Q("p",null,[T[6]||(T[6]=l("以入射光线被阻挡为例,计算衰减因子",-1)),Q("mjx-container",H,[(t(),a("svg",p,[...T[4]||(T[4]=[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":"1D43A",d:"M50 252Q50 367 117 473T286 641T490 704Q580 704 633 653Q642 643 648 636T656 626L657 623Q660 623 684 649Q691 655 699 663T715 679T725 690L740 705H746Q760 705 760 698Q760 694 728 561Q692 422 692 421Q690 416 687 415T669 413H653Q647 419 647 422Q647 423 648 429T650 449T651 481Q651 552 619 605T510 659Q492 659 471 656T418 643T357 615T294 567T236 496T189 394T158 260Q156 242 156 221Q156 173 170 136T206 79T256 45T308 28T353 24Q407 24 452 47T514 106Q517 114 529 161T541 214Q541 222 528 224T468 227H431Q425 233 425 235T427 254Q431 267 437 273H454Q494 271 594 271Q634 271 659 271T695 272T707 272Q721 272 721 263Q721 261 719 249Q714 230 709 228Q706 227 694 227Q674 227 653 224Q646 221 643 215T629 164Q620 131 614 108Q589 6 586 3Q584 1 581 1Q571 1 553 21T530 52Q530 53 528 52T522 47Q448 -22 322 -22Q201 -22 126 55T50 252Z"})])])],-1)])])),T[5]||(T[5]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"G")])],-1))])]),T[77]||(T[77]=Q("figure",null,[Q("img",{src:e,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),T[78]||(T[78]=Q("p",null,"根据上图可知",-1)),Q("mjx-container",i,[(t(),a("svg",c,[...T[7]||(T[7]=[m('',1)])])),T[8]||(T[8]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"α"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mn",null,"1"),Q("mi",null,"y")])])])],-1))]),T[79]||(T[79]=Q("p",null,"根据正弦定理",-1)),Q("mjx-container",L,[(t(),a("svg",f,[...T[9]||(T[9]=[m('',1)])])),T[10]||(T[10]=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("mi",null,"x"),Q("mrow",null,[Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"γ")])])]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mn",null,"2"),Q("mrow",null,[Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mo",{stretchy:"false"},"("),Q("mi",null,"β"),Q("mo",null,"+"),Q("mi",null,"π"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"/")]),Q("mn",null,"2"),Q("mo",{stretchy:"false"},")")])])])])],-1))]),T[80]||(T[80]=Q("p",null,"联立以上两式,可以得到入射光线的有效比例为",-1)),Q("mjx-container",u,[(t(),a("svg",M,[...T[11]||(T[11]=[m('',1)])])),T[12]||(T[12]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"1")]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mi",null,"x"),Q("mi",null,"y")])]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mn",null,"2"),Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"γ"),Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"α")]),Q("mrow",null,[Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mo",{stretchy:"false"},"("),Q("mi",null,"β"),Q("mo",null,"+"),Q("mi",null,"π"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"/")]),Q("mn",null,"2"),Q("mo",{stretchy:"false"},")")])])])])],-1))]),T[81]||(T[81]=Q("p",null,"其中",-1)),Q("mjx-container",V,[(t(),a("svg",Z,[...T[13]||(T[13]=[m('',1)])])),T[14]||(T[14]=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,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"α")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mo",{stretchy:"false"},"("),Q("mi",null,"β"),Q("mo",null,"+"),Q("mi",null,"π"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",null,"/")]),Q("mn",null,"2"),Q("mo",{stretchy:"false"},")")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mi",null,"cos"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"β"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"sin"),Q("mo",{"data-mjx-texclass":"NONE"},""),Q("mi",null,"γ")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])])])])])])],-1))]),T[82]||(T[82]=Q("p",null,"所以可以求得",-1)),Q("mjx-container",x,[(t(),a("svg",w,[...T[15]||(T[15]=[m('',1)])])),T[16]||(T[16]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"1")]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mn",null,"2"),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])])])])],-1))]),Q("p",null,[T[21]||(T[21]=l("同理,反转",-1)),Q("mjx-container",D,[(t(),a("svg",y,[...T[17]||(T[17]=[m('',1)])])),T[18]||(T[18]=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("和",-1)),Q("mjx-container",v,[(t(),a("svg",j,[...T[19]||(T[19]=[m('',1)])])),T[20]||(T[20]=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(",可以求得反射光线被微表面阻挡的情况",-1))]),Q("mjx-container",b,[(t(),a("svg",O,[...T[24]||(T[24]=[m('',1)])])),T[25]||(T[25]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"2")]),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mn",null,"2"),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])])])])],-1))]),T[83]||(T[83]=Q("p",null,"所以光线受几何衰减因子的影响共有三种可能性,完全不受影响,照射光被阻挡,反射光被阻挡,最终的表达式为",-1)),Q("mjx-container",R,[(t(),a("svg",C,[...T[26]||(T[26]=[m('',1)])])),T[27]||(T[27]=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,"G"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{"data-mjx-texclass":"OP",movablelimits:"true"},"min"),Q("mo",{fence:"false",stretchy:"false"},"{"),Q("mn",null,"1"),Q("mo",null,","),Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"1")]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"2")]),Q("mo",{fence:"false",stretchy:"false"},"}")])]),Q("mtr",null,[Q("mtd"),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mo",{"data-mjx-texclass":"OP",movablelimits:"true"},"min"),Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"{"),Q("mn",null,"1"),Q("mo",null,","),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mn",null,"2"),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])])]),Q("mo",null,","),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mn",null,"2"),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mrow",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])])])])]),Q("mo",{"data-mjx-texclass":"CLOSE"},"}")])])])])])],-1))]),T[84]||(T[84]=Q("h3",{id:"_7-3-schlick-beckmann",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_7-3-schlick-beckmann"},[Q("span",null,"7.3 Schlick-Beckmann")])],-1)),T[85]||(T[85]=Q("p",null,"在Unreal Engine中,使用了这种模型,在这种模型中",-1)),Q("mjx-container",k,[(t(),a("svg",A,[...T[28]||(T[28]=[m('',1)])])),T[29]||(T[29]=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,"G"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"1")]),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"1")]),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")])]),Q("mtr",null,[Q("mtd",null,[Q("msub",null,[Q("mi",null,"G"),Q("mn",null,"1")]),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"n"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])])]),Q("mrow",null,[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("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"v"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("mo",{stretchy:"false"},"("),Q("mn",null,"1"),Q("mo",null,"−"),Q("mi",null,"k"),Q("mo",{stretchy:"false"},")"),Q("mo",null,"+"),Q("mi",null,"k")])])])])])])])],-1))]),T[86]||(T[86]=Q("p",null,"在原始的Schlick算法中,定义",-1)),Q("mjx-container",E,[(t(),a("svg",B,[...T[30]||(T[30]=[m('',1)])])),T[31]||(T[31]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"k"),Q("mo",null,"="),Q("mi",null,"α"),Q("msqrt",null,[Q("mfrac",null,[Q("mn",null,"2"),Q("mi",null,"π")])])])],-1))]),T[87]||(T[87]=Q("p",null,"在Unreal实现中,调整为",-1)),Q("mjx-container",G,[(t(),a("svg",X,[...T[32]||(T[32]=[m('',1)])])),T[33]||(T[33]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mi",null,"k"),Q("mo",null,"="),Q("mfrac",null,[Q("mi",null,"α"),Q("mn",null,"2")])])],-1))]),Q("p",null,[T[36]||(T[36]=l("根据所计算的光源的不同,",-1)),Q("mjx-container",J,[(t(),a("svg",S,[...T[34]||(T[34]=[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":"1D6FC",d:"M34 156Q34 270 120 356T309 442Q379 442 421 402T478 304Q484 275 485 237V208Q534 282 560 374Q564 388 566 390T582 393Q603 393 603 385Q603 376 594 346T558 261T497 161L486 147L487 123Q489 67 495 47T514 26Q528 28 540 37T557 60Q559 67 562 68T577 70Q597 70 597 62Q597 56 591 43Q579 19 556 5T512 -10H505Q438 -10 414 62L411 69L400 61Q390 53 370 41T325 18T267 -2T203 -11Q124 -11 79 39T34 156ZM208 26Q257 26 306 47T379 90L403 112Q401 255 396 290Q382 405 304 405Q235 405 183 332Q156 292 139 224T121 120Q121 71 146 49T208 26Z"})])])],-1)])])),T[35]||(T[35]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"α")])],-1))]),T[37]||(T[37]=l("的定义也不同,当使用间接光源(IBL)时",-1))]),Q("mjx-container",N,[(t(),a("svg",F,[...T[38]||(T[38]=[m('',1)])])),T[39]||(T[39]=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,"α")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mi",null,"r"),Q("mi",null,"o"),Q("mi",null,"u"),Q("mi",null,"g"),Q("mi",null,"h"),Q("mi",null,"n"),Q("mi",null,"e"),Q("mi",null,"s"),Q("msup",null,[Q("mi",null,"s"),Q("mn",null,"2")])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"k")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"r"),Q("mi",null,"o"),Q("mi",null,"u"),Q("mi",null,"g"),Q("mi",null,"h"),Q("mi",null,"n"),Q("mi",null,"e"),Q("mi",null,"s"),Q("msup",null,[Q("mi",null,"s"),Q("mn",null,"2")])]),Q("mn",null,"2")])])])])])])],-1))]),T[88]||(T[88]=Q("p",null,"使用直接光源时,",-1)),Q("mjx-container",z,[(t(),a("svg",I,[...T[40]||(T[40]=[m('',1)])])),T[41]||(T[41]=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,"α")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("msup",null,[Q("mrow",{"data-mjx-texclass":"INNER"},[Q("mo",{"data-mjx-texclass":"OPEN"},"("),Q("mfrac",null,[Q("mrow",null,[Q("mi",null,"r"),Q("mi",null,"o"),Q("mi",null,"u"),Q("mi",null,"g"),Q("mi",null,"h"),Q("mi",null,"n"),Q("mi",null,"e"),Q("mi",null,"s"),Q("mi",null,"s"),Q("mo",null,"+"),Q("mn",null,"1")]),Q("mn",null,"2")]),Q("mo",{"data-mjx-texclass":"CLOSE"},")")]),Q("mn",null,"2")])])]),Q("mtr",null,[Q("mtd",null,[Q("mi",null,"k")]),Q("mtd",null,[Q("mi"),Q("mo",null,"="),Q("mstyle",{displaystyle:"true",scriptlevel:"0"},[Q("mfrac",null,[Q("mrow",null,[Q("mo",{stretchy:"false"},"("),Q("mi",null,"r"),Q("mi",null,"o"),Q("mi",null,"u"),Q("mi",null,"g"),Q("mi",null,"h"),Q("mi",null,"n"),Q("mi",null,"e"),Q("mi",null,"s"),Q("mi",null,"s"),Q("mo",null,"+"),Q("mn",null,"1"),Q("msup",null,[Q("mo",{stretchy:"false"},")"),Q("mn",null,"2")])]),Q("mn",null,"8")])])])])])])],-1))]),T[89]||(T[89]=Q("h2",{id:"_8-菲尼尔反射方程",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_8-菲尼尔反射方程"},[Q("span",null,"8. 菲尼尔反射方程")])],-1)),T[90]||(T[90]=Q("h3",{id:"_8-1-定义",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_8-1-定义"},[Q("span",null,"8.1 定义")])],-1)),Q("p",null,[T[44]||(T[44]=l("当入射光线碰到一个反射平面时,菲尼尔反射方程会根据观察角度计算出反射光线所占的比例。当光线垂直入射时,材质反射的光线的比例称为基础反射率(Base Reflectivity),一般用",-1)),Q("mjx-container",Y,[(t(),a("svg",W,[...T[42]||(T[42]=[m('',1)])])),T[43]||(T[43]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")])])],-1))]),T[45]||(T[45]=l("表示,随着入射角的增大,反射的比例会增加,这种现象被称为菲涅尔现象。",-1))]),T[91]||(T[91]=Q("h3",{id:"_8-2-schlick",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_8-2-schlick"},[Q("span",null,"8.2 Schlick")])],-1)),T[92]||(T[92]=Q("p",null,"菲涅尔方程是一个相当复杂的方程式,一般用Fresnel-Schlick近似:",-1)),Q("mjx-container",U,[(t(),a("svg",K,[...T[46]||(T[46]=[m('',1)])])),T[47]||(T[47]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msub",null,[Q("mi",null,"F"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"s"),Q("mi",null,"c"),Q("mi",null,"h"),Q("mi",null,"l"),Q("mi",null,"i"),Q("mi",null,"c"),Q("mi",null,"k")])]),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",null,"+"),Q("mo",{stretchy:"false"},"("),Q("mn",null,"1"),Q("mo",null,"−"),Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",{stretchy:"false"},")"),Q("mo",{stretchy:"false"},"("),Q("mn",null,"1"),Q("mo",null,"−"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("msup",null,[Q("mo",{stretchy:"false"},")"),Q("mn",null,"5")])])],-1))]),T[93]||(T[93]=Q("p",null,"在Mathmatica中模拟",-1)),T[94]||(T[94]=Q("figure",null,[Q("img",{src:r,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),T[95]||(T[95]=Q("figure",null,[Q("img",{src:o,alt:"",tabindex:"0",loading:"lazy"}),Q("figcaption")],-1)),T[96]||(T[96]=Q("p",null,"在Unreal引擎中,使用了一个模拟运算以加快速度",-1)),Q("mjx-container",P,[(t(),a("svg",q,[...T[48]||(T[48]=[m('',1)])])),T[49]||(T[49]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msub",null,[Q("mi",null,"F"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",null,"s"),Q("mi",null,"c"),Q("mi",null,"h"),Q("mi",null,"l"),Q("mi",null,"i"),Q("mi",null,"c"),Q("mi",null,"k")])]),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,","),Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",{stretchy:"false"},")"),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",null,"+"),Q("mo",{stretchy:"false"},"("),Q("mn",null,"1"),Q("mo",null,"−"),Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",{stretchy:"false"},")"),Q("msup",null,[Q("mn",null,"2"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mo",{stretchy:"false"},"("),Q("mo",null,"−"),Q("mn",null,"5.55473"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),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("mn",null,"6.98316"),Q("mo",{stretchy:"false"},")"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"l"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mi",null,"h"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")")])])])],-1))]),T[97]||(T[97]=Q("h3",{id:"_8-3-导体和绝缘体",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_8-3-导体和绝缘体"},[Q("span",null,"8.3 导体和绝缘体")])],-1)),Q("p",null,[T[60]||(T[60]=l("对于大多数绝缘体(非金属),",-1)),Q("mjx-container",$,[(t(),a("svg",_,[...T[50]||(T[50]=[m('',1)])])),T[51]||(T[51]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")])])],-1))]),T[61]||(T[61]=l("的范围在0.02和0.05之间,实际运算中一般取经验平均值",-1)),Q("mjx-container",Q1,[(t(),a("svg",T1,[...T[52]||(T[52]=[m('',1)])])),T[53]||(T[53]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",null,"="),Q("mn",null,"0.04")])],-1))]),T[62]||(T[62]=l(",并且绝缘体的",-1)),Q("mjx-container",a1,[(t(),a("svg",t1,[...T[54]||(T[54]=[m('',1)])])),T[55]||(T[55]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")])])],-1))]),T[63]||(T[63]=l("对不同波长的光的数值是相同的,可以视作一个灰度值。",-1)),T[64]||(T[64]=Q("br",null,null,-1)),T[65]||(T[65]=l(" 对于导体(金属),",-1)),Q("mjx-container",m1,[(t(),a("svg",l1,[...T[56]||(T[56]=[m('',1)])])),T[57]||(T[57]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")])])],-1))]),T[66]||(T[66]=l("的范围在0.5到1.0之间,并且对不同的波长的光的数值不同,所以在实际运算中,",-1)),Q("mjx-container",n1,[(t(),a("svg",d1,[...T[58]||(T[58]=[m('',1)])])),T[59]||(T[59]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")])])],-1))]),T[67]||(T[67]=l("的取值一般使用如下公式获得",-1))]),Q("mjx-container",e1,[(t(),a("svg",r1,[...T[68]||(T[68]=[m('',1)])])),T[69]||(T[69]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("msub",null,[Q("mi",null,"F"),Q("mn",null,"0")]),Q("mo",null,"="),Q("mtext",null,"mix"),Q("mo",{stretchy:"false"},"("),Q("mn",null,"0.04"),Q("mo",null,","),Q("mi",null,"C"),Q("mi",null,"o"),Q("mi",null,"l"),Q("mi",null,"o"),Q("mi",null,"r"),Q("mo",null,","),Q("mi",null,"M"),Q("mi",null,"e"),Q("mi",null,"t"),Q("mi",null,"a"),Q("mi",null,"l"),Q("mi",null,"n"),Q("mi",null,"e"),Q("mi",null,"s"),Q("mi",null,"s"),Q("mo",{stretchy:"false"},")")])],-1))]),Q("p",null,[T[72]||(T[72]=l("其中",-1)),Q("mjx-container",o1,[(t(),a("svg",s1,[...T[70]||(T[70]=[m('',1)])])),T[71]||(T[71]=Q("mjx-assistive-mml",{unselectable:"on",display:"inline"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[Q("mi",null,"M"),Q("mi",null,"e"),Q("mi",null,"t"),Q("mi",null,"a"),Q("mi",null,"l"),Q("mi",null,"n"),Q("mi",null,"e"),Q("mi",null,"s"),Q("mi",null,"s")])],-1))]),T[73]||(T[73]=l("表示金属度,0表示存粹的绝缘体(非金属),1表示导体(金属)",-1))])])}const i1=n(s,[["render",g1]]),c1=JSON.parse('{"path":"/note/graphics/illumination_model/microfacets/microfacets_3.html","title":"微表面理论(三)","lang":"zh-CN","frontmatter":{"description":"微表面理论(三) 7. 几何衰减因子 7.1 定义 一束光线照射到微平面上,在到达之前或者反射之后,有可能被其他微平面阻挡,这种阻挡造成族中出射光线的衰减,可以用几何衰减因子描述这种衰减程度 7.2 Torrance-Sparrow 以入射光线被阻挡为例,计算衰减因子 根据上图可知 根据正弦定理 联立以上两式,可以得到入射光线的有效比例为 其中 所以可...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"微表面理论(三)\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-23T12:51:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"JinChao\\",\\"url\\":\\"https://thecodeway.com\\"}]}"],["meta",{"property":"og:url","content":"https://thejinchao.github.io/note/graphics/illumination_model/microfacets/microfacets_3.html"}],["meta",{"property":"og:site_name","content":"我的博客和笔记"}],["meta",{"property":"og:title","content":"微表面理论(三)"}],["meta",{"property":"og:description","content":"微表面理论(三) 7. 几何衰减因子 7.1 定义 一束光线照射到微平面上,在到达之前或者反射之后,有可能被其他微平面阻挡,这种阻挡造成族中出射光线的衰减,可以用几何衰减因子描述这种衰减程度 7.2 Torrance-Sparrow 以入射光线被阻挡为例,计算衰减因子 根据上图可知 根据正弦定理 联立以上两式,可以得到入射光线的有效比例为 其中 所以可..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-02-23T12:51:53.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-23T12:51:53.000Z"}]]},"git":{"createdTime":1740235322000,"updatedTime":1740315113000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"readingTime":{"minutes":2.89,"words":868},"filePathRelative":"note/graphics/illumination_model/microfacets/microfacets_3.md","autoDesc":true}');export{i1 as comp,c1 as data};