import{_ as e,c as T,a as t,b as Q,d as l,o as m}from"./app-Di6K-ctW.js";const s="/assets/Blinn-Phong_Vectors-B4xRvSRM.svg",d={},n={class:"MathJax",jax:"SVG",style:{position:"relative"}},o={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"1.697ex",height:"2.457ex",role:"img",focusable:"false",viewBox:"0 -1086 750 1086","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{position:"relative"}},H={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"1.414ex",height:"2.457ex",role:"img",focusable:"false",viewBox:"0 -1086 625 1086","aria-hidden":"true"},V={class:"MathJax",jax:"SVG",style:{position:"relative"}},g={style:{"vertical-align":"-0.05ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.697ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1086 750 1108","aria-hidden":"true"},h={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},i={style:{"vertical-align":"-2.932ex"},xmlns:"http://www.w3.org/2000/svg",width:"13.848ex",height:"6.919ex",role:"img",focusable:"false",viewBox:"0 -1762 6121 3058","aria-hidden":"true"},p={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},c={style:{"vertical-align":"-1.018ex"},xmlns:"http://www.w3.org/2000/svg",width:"42.512ex",height:"3.167ex",role:"img",focusable:"false",viewBox:"0 -950 18790.3 1400","aria-hidden":"true"},x={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},L={style:{"vertical-align":"-0.65ex"},xmlns:"http://www.w3.org/2000/svg",width:"44.397ex",height:"3.107ex",role:"img",focusable:"false",viewBox:"0 -1086 19623.5 1373.2","aria-hidden":"true"},f={class:"MathJax",jax:"SVG",style:{position:"relative"}},M={style:{"vertical-align":"0"},xmlns:"http://www.w3.org/2000/svg",width:"5.028ex",height:"2.457ex",role:"img",focusable:"false",viewBox:"0 -1086 2222.4 1086","aria-hidden":"true"},u={class:"MathJax",jax:"SVG",style:{position:"relative"}},Z={style:{"vertical-align":"-0.05ex"},xmlns:"http://www.w3.org/2000/svg",width:"4.996ex",height:"2.507ex",role:"img",focusable:"false",viewBox:"0 -1086 2208.4 1108","aria-hidden":"true"},w={class:"MathJax",jax:"SVG",display:"true",style:{position:"relative"}},D={style:{"vertical-align":"-0.65ex"},xmlns:"http://www.w3.org/2000/svg",width:"23.176ex",height:"3.107ex",role:"img",focusable:"false",viewBox:"0 -1086 10243.7 1373.2","aria-hidden":"true"};function j(v,a){return m(),T("div",null,[a[24]||(a[24]=t('
',4)),Q("p",null,[a[6]||(a[6]=l("和Phong模型很类似,只不过增加了半角向量")),Q("mjx-container",n,[(m(),T("svg",o,a[0]||(a[0]=[t('',1)]))),a[1]||(a[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("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"H")]),Q("mo",{stretchy:"false"},"→")])])])],-1))]),a[7]||(a[7]=l(",也就是指向光源的向量")),Q("mjx-container",r,[(m(),T("svg",H,a[2]||(a[2]=[t('',1)]))),a[3]||(a[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("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"L")]),Q("mo",{stretchy:"false"},"→")])])])],-1))]),a[8]||(a[8]=l("和指向相机的向量")),Q("mjx-container",V,[(m(),T("svg",g,a[4]||(a[4]=[t('',1)]))),a[5]||(a[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("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"V")]),Q("mo",{stretchy:"false"},"→")])])])],-1))]),a[9]||(a[9]=l("的中间向量"))]),Q("mjx-container",h,[(m(),T("svg",i,a[10]||(a[10]=[t('',1)]))),a[11]||(a[11]=Q("mjx-assistive-mml",{unselectable:"on",display:"block"},[Q("math",{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"V")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"="),Q("mfrac",null,[Q("mrow",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"L")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"V")]),Q("mo",{stretchy:"false"},"→")])])]),Q("mrow",null,[Q("mo",{"data-mjx-texclass":"ORD"},"∥"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"L")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"+"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"V")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{"data-mjx-texclass":"ORD"},"∥")])])])],-1))]),a[25]||(a[25]=Q("h3",{id:"_2-2-算法",tabindex:"-1"},[Q("a",{class:"header-anchor",href:"#_2-2-算法"},[Q("span",null,"2.2 算法")])],-1)),a[26]||(a[26]=Q("p",null,[Q("a",{href:"https://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_shading_model",target:"_blank",rel:"noopener noreferrer"},"https://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_shading_model")],-1)),Q("mjx-container",p,[(m(),T("svg",c,a[12]||(a[12]=[t('',1)]))),a[13]||(a[13]=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,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"BlinnPhong")])]),Q("mo",null,"="),Q("msub",null,[Q("mi",null,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"ambient")])]),Q("mo",null,"+"),Q("mo",{"data-mjx-texclass":"OP"},"∑"),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("msub",null,[Q("mi",null,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"diffuse")])]),Q("mo",null,"+"),Q("msub",null,[Q("mi",null,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"specular")])])]),Q("mo",{stretchy:"false"},")")])],-1))]),a[27]||(a[27]=Q("p",null,"其中环境光和漫反射和Phong相同",-1)),Q("mjx-container",x,[(m(),T("svg",L,a[14]||(a[14]=[t('',1)]))),a[15]||(a[15]=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,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"diffuse")])]),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,"N"),Q("mo",{stretchy:"false"},"→")])]),Q("mo",{stretchy:"false"},")"),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"d")]),Q("msub",null,[Q("mi",null,"K"),Q("mi",null,"d")]),Q("mspace",{linebreak:"newline"}),Q("msub",null,[Q("mi",null,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"specular")])]),Q("mo",null,"="),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"R")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"V")]),Q("mo",{stretchy:"false"},"→")])]),Q("msup",null,[Q("mo",{stretchy:"false"},")"),Q("mi",null,"α")]),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"s")]),Q("msub",null,[Q("mi",null,"K"),Q("mi",null,"s")])])],-1))]),Q("p",null,[a[20]||(a[20]=l("高光部分使用")),Q("mjx-container",f,[(m(),T("svg",M,a[16]||(a[16]=[t('',1)]))),a[17]||(a[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("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"N")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"H")]),Q("mo",{stretchy:"false"},"→")])])])],-1))]),a[21]||(a[21]=l("代替")),Q("mjx-container",u,[(m(),T("svg",Z,a[18]||(a[18]=[t('',1)]))),a[19]||(a[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("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"R")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"V")]),Q("mo",{stretchy:"false"},"→")])])])],-1))])]),Q("mjx-container",w,[(m(),T("svg",D,a[22]||(a[22]=[t('',1)]))),a[23]||(a[23]=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,"I"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{"data-mjx-auto-op":"false"},"specular")])]),Q("mo",null,"="),Q("mo",{stretchy:"false"},"("),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"N")]),Q("mo",{stretchy:"false"},"→")])]),Q("mo",null,"⋅"),Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mover",null,[Q("mrow",{"data-mjx-texclass":"ORD"},[Q("mi",{mathvariant:"normal"},"H")]),Q("mo",{stretchy:"false"},"→")])]),Q("msup",null,[Q("mo",{stretchy:"false"},")"),Q("mi",null,"n")]),Q("msub",null,[Q("mi",null,"L"),Q("mi",null,"s")]),Q("msub",null,[Q("mi",null,"K"),Q("mi",null,"s")])])],-1))])])}const O=e(d,[["render",j],["__file","illumination_model_02.html.vue"]]),b=JSON.parse('{"path":"/note/graphics/illumination_model/illumination_model_02.html","title":"光照模型(二)","lang":"zh-CN","frontmatter":{},"headers":[{"level":2,"title":"2. Blinn-Phong模型","slug":"_2-blinn-phong模型","link":"#_2-blinn-phong模型","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":[]}]}],"git":{"updatedTime":1740236039000,"contributors":[{"name":"thejinchao","username":"thejinchao","email":"thejinchao@gmail.com","commits":2,"url":"https://github.com/thejinchao"}]},"filePathRelative":"note/graphics/illumination_model/illumination_model_02.md"}');export{O as comp,b as data};