From 9cdb1b45f2d87625565433f1b287e69d69f9d011 Mon Sep 17 00:00:00 2001 From: Luis Barrancos Date: Fri, 2 Feb 2018 17:39:24 +0800 Subject: [PATCH 1/2] Add fresnel NEtemplate --- .../AETemplates/NEasFresnelTemplate.xml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 scripts/appleseedMaya/AETemplates/NEasFresnelTemplate.xml diff --git a/scripts/appleseedMaya/AETemplates/NEasFresnelTemplate.xml b/scripts/appleseedMaya/AETemplates/NEasFresnelTemplate.xml new file mode 100644 index 0000000..ceb380c --- /dev/null +++ b/scripts/appleseedMaya/AETemplates/NEasFresnelTemplate.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + From 2c0c8f582118cdabc08a09ceeaaed1d7fe8adbac Mon Sep 17 00:00:00 2001 From: Luis Barrancos Date: Fri, 2 Feb 2018 18:45:17 +0800 Subject: [PATCH 2/2] Add Fresnel node documentation --- docs/source/_images/icons/asFresnel.png | 1 + .../source/_images/icons/render_asFresnel.png | 1 + docs/source/shaders/shaders.rst | 1 + docs/source/shaders/utilities/as_fresnel.rst | 109 ++++++++++++++++++ icons/asFresnel.png | Bin 0 -> 18947 bytes icons/mayaseed_icons1.svg | 80 ++++++++----- icons/render_asFresnel.png | Bin 0 -> 1778 bytes 7 files changed, 166 insertions(+), 26 deletions(-) create mode 120000 docs/source/_images/icons/asFresnel.png create mode 120000 docs/source/_images/icons/render_asFresnel.png create mode 100644 docs/source/shaders/utilities/as_fresnel.rst create mode 100644 icons/asFresnel.png create mode 100644 icons/render_asFresnel.png diff --git a/docs/source/_images/icons/asFresnel.png b/docs/source/_images/icons/asFresnel.png new file mode 120000 index 0000000..fa6d99b --- /dev/null +++ b/docs/source/_images/icons/asFresnel.png @@ -0,0 +1 @@ +../../../../icons/asFresnel.png \ No newline at end of file diff --git a/docs/source/_images/icons/render_asFresnel.png b/docs/source/_images/icons/render_asFresnel.png new file mode 120000 index 0000000..da08bc8 --- /dev/null +++ b/docs/source/_images/icons/render_asFresnel.png @@ -0,0 +1 @@ +../../../../icons/render_asFresnel.png \ No newline at end of file diff --git a/docs/source/shaders/shaders.rst b/docs/source/shaders/shaders.rst index 7330be0..c7f0c21 100644 --- a/docs/source/shaders/shaders.rst +++ b/docs/source/shaders/shaders.rst @@ -42,6 +42,7 @@ Color Utilities * :ref:`asLuminance ` * :ref:`asSwitchTexture ` * :ref:`asVaryColor ` +* :ref:`asFresnel ` General Utilities ================= diff --git a/docs/source/shaders/utilities/as_fresnel.rst b/docs/source/shaders/utilities/as_fresnel.rst new file mode 100644 index 0000000..1730d23 --- /dev/null +++ b/docs/source/shaders/utilities/as_fresnel.rst @@ -0,0 +1,109 @@ +.. _label_as_fresnel: + +.. fix_img_align:: + +| + +.. image:: /_images/icons/asFresnel.png + :width: 128px + :align: left + :height: 128px + :alt: Fresnel Icon + +asFresnel +********* + +A node that gives the user the reflection amount due to a viewer Fresnel term for dielectrics or conductors. + +| + +Parameters +---------- + +.. bogus directive to silence warnings:: + +----- + +Fresnel Parameters +^^^^^^^^^^^^^^^^^^ + +*Fresnel Type* + The type of Fresnel function to use. It can be one for dielectric [#]_ materials, or for conductors [#]_, with a physically based or an artist friendly :cite:`Gulbrandsen2014Fresnel` parameterization. + The values it can take are therefore + + * Simple Dielectric + * Artist Friendly + * Physically Based + +.. hint:: + + You can find physically based values for the complex index of refraction [#]_ in literature or in online resources such as this `RefractiveIndex.Info `_ or `LuxPop.com `_. + +*Index Of Refraction* + The (monochromatic) absolute index of refraction for a dielectric, considered only when *Fresnel Type* is set to *Simple Dielectric*. + +*Facing Tint* + The R,G,B reflectance at normal or facing incidence for a conductor Fresnel. Considered only when the *Fresnel Type* parameter is set to *Artist Friendly*. + +*Edge Tint* + The R,G,B reflectance at edge or grazing incidence for Fresnel. Considered only when the *Fresnel Type* parameter is set to *Artist Friendly*. + +*Complex IOR* + The R,G,B index of refraction for the conductor Fresnel [#]_. Considered only when in *Physically Based* mode. + +*Extinction Coefficient* + The R,G,B extinction coefficient for the conductor Fresnel [#]_. Considered only when in *Physically Based* mode. + +.. warning:: + + In order to be physically correct, the Fresnel term would need to provide the amount of light reflected off the surface of the object, but the object's surface might be described (and typically is) by a statistical distribution of normal vectors. Therefore, the correct Fresnel term would depend on this distribution's microfacet normal, and subsequently on the surface roughness. + + This node however does **not** provide the Fresnel reflection amount off a microfacet normal, but from the true surface normal, a *viewer Fresnel term*. + This is provided for creative freedom (i.e: creative blending of materials with :ref:`asLayerShader ` node. + +----- + +Globals Parameters +^^^^^^^^^^^^^^^^^^ + +*Surface Normal* + The unit length, world space shading normal. You can use the bump normal here as well, as long as it's normalized and in *world* space. + +*Viewer Vector* + The unit length, world space vector pointing from the eye position to the surface point P being shaded. + +----- + +Outputs +------- + +*Output Color* + The output RGB Fresnel reflection amount. + +*Output Alpha* + The output dielectric Fresnel amount when *Fresnel Type* is set to *Simple Dielectric*, or the luminance [#]_ of the *Output Color* when set to the other modes. + +----- + +.. rubric:: Footnotes + +.. [#] See `dielectric definition `_ and `Fresnel Equations `_ for details. + +.. [#] See `conductor definition `_ for details. + +.. [#] Complex index of refraction, where the real part :math:`\eta` is the index of refraction and describes the phase velocity of the wave, and the imaginary part :math:`\kappa` is the extinction coefficient and indicates the amount of attenuation when the electro-magnetic wave propagates through the material. + See `Complex refractive index `_ for more details. + +.. [#] More precisely the real part of the complex index of refraction of the conductor. + +.. [#] More precisely, the imaginary part of the complex index of refraction for a conductor. + +.. [#] For now, the luminance is set to use the `ITU-R BT.709/Rec.709 `_ Y coefficients, since that is the working space appleseed is using. In the future, this will automatically reflect the choice of working or rendering space chosen by the user. + +----- + +.. rubric:: References + +.. bibliography:: /bibtex/references.bib + :filter: docname in docnames + diff --git a/icons/asFresnel.png b/icons/asFresnel.png new file mode 100644 index 0000000000000000000000000000000000000000..03c2a9bb9f586e8f9af662f48fcf9fde89824720 GIT binary patch literal 18947 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 literal 0 HcmV?d00001 diff --git a/icons/mayaseed_icons1.svg b/icons/mayaseed_icons1.svg index 6db7088..5303eb2 100644 --- a/icons/mayaseed_icons1.svg +++ b/icons/mayaseed_icons1.svg @@ -41,9 +41,9 @@ showgrid="false" inkscape:current-layer="layer1" inkscape:document-units="px" - inkscape:cy="254.02295" - inkscape:cx="1770.3962" - inkscape:zoom="0.11516347" + inkscape:cy="-726.10416" + inkscape:cx="828.51188" + inkscape:zoom="0.23032694" inkscape:pageshadow="2" inkscape:pageopacity="0" borderopacity="1.0" @@ -6369,30 +6369,11 @@ inkscape:label="Face:5" id="path272333" /> - - - - + inkscape:connector-curvature="0" /> + + + + + + + + + + diff --git a/icons/render_asFresnel.png b/icons/render_asFresnel.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd4d2371a87c5fa0f2e806a238029260ea83648 GIT binary patch literal 1778 zcmVC<%lBEp(<8 zpsIk>i0Si472>I={1N>hrsA>8RGOE*l!s9Vq!wtIfm9h_h?#-FkTh}Z+?=Z~=VG6; z``{!@NIU~lTh`OjK4r2DK z!=m2HJ&_m(e|j3fRtvRRE|Q%XC!d?9R4Sop;Tnv+PB0WAmh7Olvlrb60^rytV|Q<| zw!HY}0DB@a4*&ctilQJqj~8D*U}kaxf8rRvSU+kg36fO%SP0x=4tp_8Wp0%A&i!=t z4IxPquIuvfpV#X`><=Qm3e~kKJZlvIMQ=jc z(}5)W5S0?8XV(a_#K7@W`1~5SWiop6(_Ob?SAawB{(@+{4Iu;%@7%!D_hWROL%25P z)NQQX2)NGng%l0F^*DO!B$Di>Jn|B`(N1Huh1LB0Hh=P~03F?ZKrP{BCMPhu&m&x$Li%HbTOoYpGX9oBn3>O68~u>A z(GRg_zQEryNchO_5S~L}>?4HdV051+JNW{uTnl}wr+-HTwgD)rN~AdnKz3prf8rRj zKZrSX8_!yy;ot?T>lupatN8YG(lB_DhQW)djhz(6{)oFiL&L!fxYjb})NN#c2sM6` z?BqBAk>(_ds@4Z+ipIA@CZC(e7wboO6|CF{TJi+Kt71-GCp>f+gi9g)35E10AUwiD zmnlzP2jQW&p1{tIAiOI6SU>sMOwF01&=`%^2hf8dpe8cqav3$0#9f;P*FlR9V$FO( zVBZ-kOHV01yM|lH;1)8J#{Yt|^pwE9Ut(oG$KQMi;o4N!r%*$!l#3-i&#n2`(1=|D zHU-DAOe9|eND@_Z2_y-{h~XAy@bB%xn!UecFP*vj_#!=23t7}q3rG^4xdM`e<>%m4!#>?eAeu-oO{>#prn-HQbIGZYS9LYkZL&%9DRXZ+j1W{wpL^M-8W_7PAC` zL1ej>+-9jzA7C{U*b7M0;yBTS`&q_ zk5IyGG#tE0b?x62#;#HryGnI^n((2EsG%gq^q-Ie5scJHJg0y&KT2|64*<&xxg8CQ z(%akn`|l1omPsPDAJyl_tynB)pQ1Gn;*TD{Sx93}{{u-@(Gtf9q)wqFe~he0aONLU z9>0d<4-p#p4YEH-@yVZQZ;jF1ngZa-gS%VXylFdX!OG$s`PmH7L_1x5L#*AoL3!dc zjIMKpk6gl>x{aM3!OGm(HcwJ@w6=FKQYS(2QU3O?1X-r*z!?A*bJIJ*53gB{(<8Si zv3H{!hY((Mqa4@HxvV#$hEqtgisuw4J-bFoT4mt)$*pqy<*iS5{C!;jc%>l`VxuAX z7GL}rT5JI2m4>8R%u-o=j6F9>M^`sp2L_R3xz>=}xxw1f!ftMUxFs7naeC_vTjdhj z$#L?t8A^pBvetkQ0^t-fLLr)4J4o*9*^*n^GD(lzs_Xm*0RXf>karFrCz@#AHtu;Y z_J*kFx`8Bb7uEc1hVidPb`AR*0c=`hw1rep|7*47Q_mjnnsB?>Yu^i2^Yg6c=TQ`u z##kKP2%_n=!eU!xta9mpdokHG*R8TNH}j^`>Y7aLmio3VCj*y&+}m(2g!t`$01))$ UQ@|X(a{vGU07*qoM6N<$f{b=ly#N3J literal 0 HcmV?d00001