修改目录
This commit is contained in:
@@ -0,0 +1,387 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
viewBox="0 0 200 150"
|
||||
version="1.0"
|
||||
sodipodi:docname="Blinn-Phong_Vectors.svg"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:version="0.32"
|
||||
id="svg2"
|
||||
height="150"
|
||||
width="200">
|
||||
<sodipodi:namedview
|
||||
inkscape:window-maximized="1"
|
||||
showborder="true"
|
||||
showgrid="false"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:guide-points="true"
|
||||
inkscape:guide-bbox="true"
|
||||
showguides="true"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:cy="98.147687"
|
||||
inkscape:cx="114.04916"
|
||||
inkscape:zoom="4.1799999"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
objecttolerance="10"
|
||||
guidetolerance="10"
|
||||
gridtolerance="10000"
|
||||
borderopacity="1.0"
|
||||
bordercolor="#666666"
|
||||
pagecolor="#ffffff"
|
||||
id="base" />
|
||||
<defs
|
||||
id="defs4">
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="marker4837"
|
||||
style="overflow:visible;"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4569"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
transform="scale(0.4) rotate(180) translate(10,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Lend"
|
||||
orient="auto"
|
||||
refY="0.0"
|
||||
refX="0.0"
|
||||
id="Arrow1Lend"
|
||||
style="overflow:visible;"
|
||||
inkscape:isstock="true">
|
||||
<path
|
||||
id="path4563"
|
||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
|
||||
transform="scale(0.8) rotate(180) translate(12.5,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lend"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path3656"
|
||||
style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 366.19483 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_z="1340.8037 : 366.19483 : 1"
|
||||
inkscape:persp3d-origin="670.40189 : 244.12989 : 1"
|
||||
id="perspective44" />
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Mend"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path2934"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
|
||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
id="perspective4323"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4323-4"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4323-48"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4323-45"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4404"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4404-5"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4404-1"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4458"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(55.210452,-415.63412)">
|
||||
<g
|
||||
id="g4030"
|
||||
transform="matrix(0.32004272,0,0,0.32004272,-173.56823,393.91264)">
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
id="path1876"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
id="path4036"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<circle
|
||||
style="fill:none;stroke:none;stroke-width:0.04359554"
|
||||
id="path2762"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
cx="7.9559622"
|
||||
cy="438.85779"
|
||||
r="1.6815423" />
|
||||
<ellipse
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.05027682"
|
||||
id="path3649"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
cx="6.1498628"
|
||||
cy="437.23853"
|
||||
rx="3.4876435"
|
||||
ry="3.5499215" />
|
||||
<ellipse
|
||||
id="path3732"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.04029762"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
cx="6.1498799"
|
||||
cy="437.23853"
|
||||
rx="2.7953978"
|
||||
ry="2.8453143" />
|
||||
<ellipse
|
||||
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.01784428"
|
||||
id="path3734"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
cx="6.4699216"
|
||||
cy="438.19864"
|
||||
rx="1.237837"
|
||||
ry="1.2599393" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:1.00771368;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m -3.6902753,438.02347 c 4.7332296,-4.98235 13.2032228,-8.22087 17.3136583,0.37368 -3.9858767,2.49117 -10.2480587,3.16334 -15.7606574,-1.20243"
|
||||
id="path1874"
|
||||
sodipodi:nodetypes="ccc"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
style="fill:none;stroke:#000000;stroke-width:0.60808116;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="path3988"
|
||||
sodipodi:sides="16"
|
||||
sodipodi:cx="131.16943"
|
||||
sodipodi:cy="489.80267"
|
||||
sodipodi:r1="11.067735"
|
||||
sodipodi:r2="5.5338678"
|
||||
sodipodi:arg1="0.90250691"
|
||||
sodipodi:arg2="1.0988564"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 138.02749,498.48955 -4.34228,-3.75793 0.49592,5.72114 -2.57365,-5.13358 -1.73121,5.47542 -0.41321,-5.72771 -3.69479,4.39613 1.81015,-5.44984 -5.09586,2.64755 3.75792,-4.34228 -5.72114,0.49592 5.13359,-2.57365 -5.47542,-1.73121 5.72771,-0.41321 -4.39613,-3.69479 5.44984,1.81015 -2.64755,-5.09586 4.34227,3.75792 -0.49591,-5.72114 2.57364,5.13359 1.73122,-5.47542 0.4132,5.7277 3.69479,-4.39612 -1.81015,5.44984 5.09587,-2.64756 -3.75793,4.34228 5.72114,-0.49591 -5.13358,2.57364 5.47542,1.73122 -5.72771,0.4132 4.39613,3.69479 -5.44984,-1.81015 z" />
|
||||
<path
|
||||
style="fill:none;stroke:#000000;stroke-width:4.51328278;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M -18.233793,550.13813 C 7.2358584,533.76478 66.665045,535.58404 87.283334,551.35097"
|
||||
id="path4299"
|
||||
sodipodi:nodetypes="cs"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.36503911px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.19708659"
|
||||
x="-48.339512"
|
||||
y="518.11017"
|
||||
id="text4301"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4303"
|
||||
x="-48.339512"
|
||||
y="518.11017"
|
||||
style="font-size:19.70865822px;line-height:1;stroke-width:0.19708659">R</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.36503911px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.19708659"
|
||||
x="-8.3243732"
|
||||
y="465.36621"
|
||||
id="text4301-1"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4379"
|
||||
x="-8.3243732"
|
||||
y="465.36621"
|
||||
style="font-size:19.70865822px;line-height:1;stroke-width:0.19708659">V</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.36503911px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.19708659"
|
||||
x="39.34026"
|
||||
y="459.302"
|
||||
id="text4301-0"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4377"
|
||||
x="39.34026"
|
||||
y="459.302"
|
||||
style="font-size:19.70865822px;line-height:1;stroke-width:0.19708659">N</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.36503911px;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.19708659"
|
||||
x="109.50615"
|
||||
y="518.07635"
|
||||
id="text4301-5"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4373"
|
||||
x="109.50615"
|
||||
y="518.07635"
|
||||
style="font-size:19.70865822px;line-height:1;stroke-width:0.19708659">L</tspan></text>
|
||||
<g
|
||||
id="g4030-2"
|
||||
transform="matrix(0.05557484,-0.31518056,0.31518056,0.05557484,-141.775,717.38429)">
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
id="path1876-7"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
id="path4036-6"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
id="g4030-4"
|
||||
transform="matrix(0.1402975,-0.28765251,0.28765251,0.1402975,-184.56058,661.22275)">
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
id="path1876-2"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
id="path4036-3"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<g
|
||||
id="g4030-22"
|
||||
transform="matrix(-0.32004272,0,0,0.32004272,243.49947,393.59797)">
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
id="path1876-16"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
id="path4036-8"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<use
|
||||
x="0"
|
||||
y="0"
|
||||
xlink:href="#g4030-4"
|
||||
id="use5337"
|
||||
transform="rotate(25,35.138246,538.50178)"
|
||||
width="100%"
|
||||
height="100%" />
|
||||
<g
|
||||
id="g5500"
|
||||
transform="matrix(1.7873717,0,0,1.7873717,-28.946454,349.71162)">
|
||||
<g
|
||||
word-spacing="normal"
|
||||
letter-spacing="normal"
|
||||
font-size-adjust="none"
|
||||
font-stretch="normal"
|
||||
font-weight="normal"
|
||||
font-variant="normal"
|
||||
font-style="normal"
|
||||
stroke-miterlimit="10.433"
|
||||
xml:space="preserve"
|
||||
transform="matrix(0.21428571,0,0,-0.21428571,-37.5,150)"
|
||||
id="g5498"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"><path
|
||||
id="path5496"
|
||||
d="m 486.07,436.34 v 0.16 0.16 0.15 l 0.01,0.15 0.01,0.13 0.01,0.13 0.02,0.13 0.02,0.11 0.03,0.12 0.03,0.1 0.05,0.1 0.05,0.09 0.06,0.09 0.06,0.08 0.08,0.08 0.09,0.07 0.1,0.06 0.11,0.06 0.06,0.03 0.07,0.03 0.06,0.02 0.07,0.03 0.08,0.02 0.08,0.02 0.08,0.02 0.08,0.02 0.09,0.02 0.09,0.02 0.1,0.02 0.1,0.01 0.1,0.01 0.11,0.02 0.12,0.01 0.11,0.01 0.13,0.01 0.12,0.01 0.13,0.01 0.14,0.01 h 0.14 l 0.15,0.01 h 0.15 l 0.15,0.01 h 0.16 0.17 0.17 0.18 1.2 v 1.55 c -1.75,-0.16 -5.44,-0.16 -7.33,-0.16 -1.89,0 -5.62,0 -7.37,0.16 v -1.55 h 1.2 c 3.83,0 3.94,-0.54 3.94,-2.34 v -11.66 h -14.91 v 11.66 c 0,1.8 0.11,2.34 3.94,2.34 h 1.2 v 1.55 c -1.75,-0.16 -5.43,-0.16 -7.32,-0.16 -1.9,0 -5.63,0 -7.38,0.16 v -1.55 h 1.2 c 3.83,0 3.94,-0.54 3.94,-2.34 v -26.25 c 0,-1.8 -0.11,-2.34 -3.94,-2.34 h -1.2 v -1.55 c 1.75,0.16 5.44,0.16 7.33,0.16 1.89,0 5.62,0 7.37,-0.16 v 1.55 h -1.2 c -3.83,0 -3.94,0.54 -3.94,2.34 v 13.05 h 14.91 v -13.05 c 0,-1.8 -0.11,-2.34 -3.94,-2.34 h -1.2 v -1.55 c 1.75,0.16 5.44,0.16 7.33,0.16 1.89,0 5.62,0 7.37,-0.16 v 1.55 h -1.2 c -3.83,0 -3.92,0.54 -3.92,2.34 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;stroke-width:0" /></g> </g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 17 KiB |
File diff suppressed because it is too large
Load Diff
|
After Width: | Height: | Size: 79 KiB |
@@ -0,0 +1,339 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
viewBox="0 0 200 150"
|
||||
version="1.0"
|
||||
sodipodi:docname="Phong_Vectors.svg"
|
||||
inkscape:version="0.92.1 r15371"
|
||||
sodipodi:version="0.32"
|
||||
id="svg2"
|
||||
height="150"
|
||||
width="200">
|
||||
<defs
|
||||
id="defs4">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lend"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path3656"
|
||||
style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="0 : 366.19483 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_z="1340.8037 : 366.19483 : 1"
|
||||
inkscape:persp3d-origin="670.40189 : 244.12989 : 1"
|
||||
id="perspective44" />
|
||||
<marker
|
||||
inkscape:stockid="Arrow1Mend"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow1Mend"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
id="path2934"
|
||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
|
||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||
inkscape:connector-curvature="0" />
|
||||
</marker>
|
||||
<inkscape:perspective
|
||||
id="perspective4323"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4323-4"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4323-48"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4323-45"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4404"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4404-5"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4404-1"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
<inkscape:perspective
|
||||
id="perspective4458"
|
||||
inkscape:persp3d-origin="0.53333333 : 0.35555555 : 1"
|
||||
inkscape:vp_z="1.0666667 : 0.53333333 : 1"
|
||||
inkscape:vp_y="0 : 1066.6667 : 0"
|
||||
inkscape:vp_x="0 : 0.53333333 : 1"
|
||||
sodipodi:type="inkscape:persp3d" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
inkscape:window-maximized="1"
|
||||
showborder="true"
|
||||
showgrid="false"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:guide-points="true"
|
||||
inkscape:guide-bbox="true"
|
||||
showguides="true"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:document-units="px"
|
||||
inkscape:cy="127.83881"
|
||||
inkscape:cx="118.30223"
|
||||
inkscape:zoom="2.9557063"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
objecttolerance="10"
|
||||
guidetolerance="10"
|
||||
gridtolerance="10000"
|
||||
borderopacity="1.0"
|
||||
bordercolor="#666666"
|
||||
pagecolor="#ffffff"
|
||||
id="base" />
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(55.210452,-415.63412)">
|
||||
<g
|
||||
id="g5699"
|
||||
transform="matrix(0.19708659,0,0,0.19708659,-53.025838,458.32922)">
|
||||
<g
|
||||
transform="matrix(1.6238686,0,0,1.6238686,-611.62146,-326.84403)"
|
||||
id="g4030">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path1876"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4036"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none" />
|
||||
</g>
|
||||
<circle
|
||||
r="38.57143"
|
||||
cy="462.36218"
|
||||
cx="418.57144"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
transform="matrix(0.22119995,0,0,0.22119995,216.82831,-201.07086)"
|
||||
id="path2762"
|
||||
style="fill:none;stroke:none" />
|
||||
<ellipse
|
||||
ry="71.428574"
|
||||
rx="68.571426"
|
||||
cy="415.21933"
|
||||
cx="380"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
transform="matrix(0.25806661,0,0,0.25216783,202.18698,-211.71736)"
|
||||
id="path3649"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||
<ellipse
|
||||
ry="71.428574"
|
||||
rx="68.571426"
|
||||
cy="415.21933"
|
||||
cx="380"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||
id="path3732"
|
||||
transform="matrix(0.20684421,0,0,0.20211625,221.65158,-190.93488)" />
|
||||
<ellipse
|
||||
ry="71.428574"
|
||||
rx="68.571426"
|
||||
cy="415.21933"
|
||||
cx="380"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
transform="matrix(0.09159318,0,0,0.08949948,267.07083,-139.30266)"
|
||||
id="path3734"
|
||||
style="fill:#000000;fill-opacity:1;stroke:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
inkscape:export-ydpi="42.360142"
|
||||
inkscape:export-xdpi="42.360142"
|
||||
inkscape:export-filename="P:\IconTests\EventIcons.png"
|
||||
sodipodi:nodetypes="ccc"
|
||||
id="path1874"
|
||||
d="m 250.3243,-103.02959 c 24.01599,-25.28 66.99199,-41.71199 87.84798,1.896 -20.22399,12.639994 -51.99775,16.050532 -79.96819,-6.10099"
|
||||
style="fill:none;stroke:#000000;stroke-width:5.11305046;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
transform="matrix(0.81193429,0,0,0.81193429,94.8186,-59.126889)"
|
||||
d="m 1077.1428,323.79075 -27.1356,-23.48389 3.099,35.75236 -16.0831,-32.08064 -10.8187,34.21683 -2.5821,-35.7934 -23.0894,27.47211 11.3119,-34.05694 -31.84487,16.545 23.48387,-27.13562 -35.75234,3.09907 32.08064,-16.08315 -34.21683,-10.81867 35.79343,-2.58216 -27.47214,-23.08936 34.05694,11.31194 -16.545,-31.84491 27.1356,23.48389 -3.099,-35.75236 16.0831,32.08064 10.8187,-34.21683 2.5821,35.7934 23.0894,-27.47211 -11.3119,34.05694 31.8449,-16.545 -23.4839,27.13562 35.7523,-3.09907 -32.0806,16.08315 34.2168,10.81867 -35.7934,2.58216 27.4721,23.08936 -34.0569,-11.31193 z"
|
||||
inkscape:randomized="0"
|
||||
inkscape:rounded="0"
|
||||
inkscape:flatsided="false"
|
||||
sodipodi:arg2="1.0988564"
|
||||
sodipodi:arg1="0.90250691"
|
||||
sodipodi:r2="34.582058"
|
||||
sodipodi:r1="69.164108"
|
||||
sodipodi:cy="269.50504"
|
||||
sodipodi:cx="1034.2856"
|
||||
sodipodi:sides="16"
|
||||
id="path3988"
|
||||
style="fill:none;stroke:#000000;stroke-width:3.79999995;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
sodipodi:type="star" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="cs"
|
||||
id="path4299"
|
||||
d="M 176.53177,465.83031 C 305.76254,382.75339 607.301,391.98415 711.91638,471.98415"
|
||||
style="fill:none;stroke:#000000;stroke-width:22.89999962;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<text
|
||||
id="text4301"
|
||||
y="303.32327"
|
||||
x="23.778008"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:100px;line-height:1"
|
||||
y="303.32327"
|
||||
x="23.778008"
|
||||
id="tspan4303"
|
||||
sodipodi:role="line">R</tspan></text>
|
||||
<text
|
||||
id="text4301-1"
|
||||
y="35.705002"
|
||||
x="226.81129"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:100px;line-height:1"
|
||||
y="35.705002"
|
||||
x="226.81129"
|
||||
id="tspan4379"
|
||||
sodipodi:role="line">V</tspan></text>
|
||||
<text
|
||||
id="text4301-0"
|
||||
y="4.9357758"
|
||||
x="468.65744"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:100px;line-height:1"
|
||||
y="4.9357758"
|
||||
x="468.65744"
|
||||
id="tspan4377"
|
||||
sodipodi:role="line">N</tspan></text>
|
||||
<text
|
||||
id="text4301-5"
|
||||
y="303.15155"
|
||||
x="824.67297"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:'Times New Roman';-inkscape-font-specification:'Times New Roman';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
|
||||
xml:space="preserve"><tspan
|
||||
style="font-size:100px;line-height:1"
|
||||
y="303.15155"
|
||||
x="824.67297"
|
||||
id="tspan4373"
|
||||
sodipodi:role="line">L</tspan></text>
|
||||
<g
|
||||
transform="matrix(0.28198182,-1.5991984,1.5991984,0.28198182,-450.30544,1314.4226)"
|
||||
id="g4030-2">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path1876-7"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4036-6"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(0.71185714,-1.4595235,1.4595235,0.71185714,-667.3957,1029.4639)"
|
||||
id="g4030-4">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path1876-2"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4036-3"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none" />
|
||||
</g>
|
||||
<g
|
||||
transform="matrix(-1.6238686,0,0,1.6238686,1504.5433,-328.44065)"
|
||||
id="g4030-22">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path1876-16"
|
||||
d="m 913.4375,316.375 -261.86366,128.32712 1.21105,2.92981 L 915.125,319.78125 Z"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4036-8"
|
||||
d="m 900.66093,324.81482 -3.44322,10.18156 20.4742,-18.60449 -27.21255,4.97971 z"
|
||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.51999998pt;marker-start:none" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 14 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 43 KiB |
File diff suppressed because it is too large
Load Diff
|
After Width: | Height: | Size: 62 KiB |
@@ -0,0 +1,61 @@
|
||||
# 光照模型(Illumination Model)
|
||||
|
||||
## 1. Phong模型
|
||||
|
||||
### 1.1 基本定义
|
||||
|
||||

|
||||
|
||||
* $\vec{\mathrm{N}}$表示表面的单位法线矢量
|
||||
* $\vec{\mathrm{L}}$是指向光源的单位矢量
|
||||
* $\vec{\mathrm{R}}$是反射光线的单位矢量
|
||||
* $\vec{\mathrm{V}}$是指向相机的单位矢量
|
||||
|
||||
### 1.2 算法
|
||||
|
||||
[https://en.wikipedia.org/wiki/Phong_reflection_model](https://en.wikipedia.org/wiki/Phong_reflection_model)
|
||||
|
||||

|
||||
|
||||
$$
|
||||
I_\mathrm{phong}=I_\mathrm{ambient}+\sum({I_\mathrm{diffuse}+I_\mathrm{specular}})
|
||||
$$
|
||||
|
||||
### 1.2.1 **环境光(Ambient Reflection)**
|
||||
$$
|
||||
I_\mathrm{ambient}=L_aK_a
|
||||
$$
|
||||
其中$L_a$是环境光亮度,$I_a$是环境光反射系数$0\le K_a\le 1$
|
||||
|
||||
### 1.2.2 **漫反射(Diffuse Reflection)**
|
||||
|
||||

|
||||
|
||||
根据Lambert规则,材质的漫反射是均匀发射到周围的,和观察角度无关,只和光源的入射角度有关
|
||||
$$
|
||||
I_\mathrm{diffuse}=(\vec{L}\cdot\vec{N})L_dK_d
|
||||
$$
|
||||
其中$L_d$是光源的光亮度,$K_d$是漫反射系数$0\le K_d\le 1$
|
||||
|
||||
### 1.2.3 **高光反射(Specular Reflection)**
|
||||
|
||||

|
||||
|
||||
$$
|
||||
I_\mathrm{specular}=(\vec{\mathrm{R}}\cdot\vec{\mathrm{V}})^nL_sK_s
|
||||
$$
|
||||
其中$L_s$是光源亮度,$K_s$是高光反射系数$0\le K_s\le 1$,$n$高光强度
|
||||
|
||||
### 1.2.3 **反射射线**
|
||||
在计算高光反射时,需要计算反射射线$\vec{\mathrm{R}}$
|
||||
$$
|
||||
\vec{\mathrm{R}}=2(\vec{\mathrm{L}}\cdot\vec{\mathrm{N}})\vec{\mathrm{N}}-\vec{\mathrm{L}}
|
||||
$$
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
# 光照模型(二)
|
||||
|
||||
## 2. Blinn-Phong模型
|
||||
|
||||
### 2.1 基本定义
|
||||
|
||||

|
||||
|
||||
和Phong模型很类似,只不过增加了半角向量$\vec{\mathrm{H}}$,也就是指向光源的向量$\vec{\mathrm{L}}$和指向相机的向量$\vec{\mathrm{V}}$的中间向量
|
||||
$$
|
||||
\vec{\mathrm{V}}=\frac{\vec{\mathrm{L}}+\vec{\mathrm{V}}}{\|\vec{\mathrm{L}}+\vec{\mathrm{V}}\|}
|
||||
$$
|
||||
|
||||
### 2.2 算法
|
||||
|
||||
[https://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_shading_model](https://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_shading_model)
|
||||
|
||||
$$
|
||||
I_\mathrm{BlinnPhong}=I_\mathrm{ambient}+\sum({I_\mathrm{diffuse}+I_\mathrm{specular}})
|
||||
$$
|
||||
其中环境光和漫反射和Phong相同
|
||||
$$
|
||||
I_\mathrm{diffuse}=(\vec{L}\cdot\vec{N})L_dK_d \\
|
||||
I_\mathrm{specular}=(\vec{\mathrm{R}}\cdot\vec{\mathrm{V}})^\alpha L_sK_s
|
||||
$$
|
||||
|
||||
高光部分使用$\vec{\mathrm{N}}\cdot\vec{\mathrm{H}}$代替$\vec{\mathrm{R}}\cdot\vec{\mathrm{V}}$
|
||||
$$
|
||||
I_\mathrm{specular}=(\vec{\mathrm{N}}\cdot\vec{\mathrm{H}})^nL_sK_s
|
||||
$$
|
||||
|
||||
|
||||
Reference in New Issue
Block a user