Files
UE5-cyberHuman/Content/MetaHumans/Common/Face/MaterialFunctions/Eye/MF_EyeRefraction.uasset

38 lines
38 KiB
Plaintext
Raw Normal View History

2025-04-07 18:31:41 -07:00
<EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>`
<00><00><><EFBFBD><12>Ju<4A> <0C>|<7C>)<29>:8-<00>u<EFBFBD>)'F<><46>v<EFBFBD><10><><EFBFBD>,#<00><><EFBFBD>0<EFBFBD>B<EFBFBD><42>Y<EFBFBD><59><EFBFBD>j<EFBFBD><6A><EFBFBD><<3C>^7<>H<EFBFBD><06><><00>~q*&<00><>}i<>AO<41><4F>QJ<51>(<28><><EFBFBD>h?t<>πD<CF80>C<EFBFBD><14><>s %<00>h<EFBFBD><68><EFBFBD>B<EFBFBD><42> <0B>1<EFBFBD>A<EFBFBD>F.(v2D/Game/MetaHumans/Common/Face/MaterialFunctions/Eye/MF_EyeRefraction<00>!5B1B884F30C2DA21D1278C764E43DDBC><00>$<00>,<00>0<00>0T<>2<EFBFBD>*ttL<74>4~T<><54>L<>0<1C><>VB<56><42><EFBFBD>m<EFBFBD>i<EFBFBD><69>><00>3^<5E>++MetaHuman+Release-MHC-2.0.0<00><><EFBFBD>++MetaHuman+Release-MHC-2.0.0<00><><EFBFBD>}<00>0<00><><00><><EFBFBD><EFBFBD>v2e<00><>A<00>mD<6D>Alpha_*<0E>ArrayPropertyI<><49>iBK<>O bCollapsedYn<59>bCommentBubbleVisibleQ$<<bLastPreviewedN@6z BoolProperty<04><>bRealtimePreview<00> <0B><> ByteProperty<00>N-<2D>cameraW<00>-<2D><>Code<00>vTSCombinedInputTypes<00><>F<EFBFBD>CombinedOutputTypes=<0,ConstAMH<4D><48> Constant<00>V<EFBFBD>? CustomInputM<>^<5E>&DependentFunctionExpressionCandidates<00>*s-DepthPlaneOffset<00><> DepthScaleZ噪Desc<00><><EFBFBD>$ Description*<2A> EditorCommentsS<>j<EFBFBD>EditorOnlyData<00><>ۂEFunctionInputType,f<>ExpressionCollection6<>7ExpressionInput <20><>ExpressionInputId<18><>3ExpressionOutput+]*sExpressionOutputIds<>#R Expressionsx<1B><>EyeDirectionWorld<00><>o<EFBFBD>Float2+<08><>FloatProperty<00><><EFBFBD><EFBFBD> Functionr<><72><EFBFBD>FunctionExpressionInput<00><>FunctionExpressionOutput<00>o2<FunctionInput_Scalar<00>:?<3F>FunctionInput_Vector2wW<77>FunctionInputs<13>s9FunctionOutputs.<2E>r<EFBFBD>Gr <20><>GuidCP<43>hIdt<><74>fInput|<7C><><EFBFBD>
InputNameZ<>7<EFBFBD>Inputs<00><><EFBFBD>
InputType<00><>}<7D> internalIoR-uؕ InternalIoR-u_<75> IntProperty<00><>6J IrisMask3<><33>) IrisUVRadiusH<> xLimbusUVWidth)y<><79> LinearColorCsFMask<00><><EFBFBD>9MaskAg <0C><>MaskB<00>*^MaskG<00>AM<41>MaskR<00><><EFBFBD> MaterialExpressionCollection<00><>­MaterialExpressionEditorX<00><><EFBFBD><EFBFBD>MaterialExpressionEditorYMaterialExpressionGuid<00><00>MaterialFunction<10>޼MHAssetVersion`v<>SMidPlaneDisplacementY<>: NameProperty<00><>JNone<00><03> normalWrK:ObjectProperty<41>Output/<2F>.f OutputName<00><>5`Outputs<03><1C>PackageLocalizationNamespacety<74>Preview<00><><18> PreviewValue#|<7C>iRi<>5 RefractedUV<0F>VmResult<00>s<EFBFBD><73>SizeXȑ*<2A>SizeY<>O<EFBFBD>StateIdd<><64><EFBFBD> StrProperty;<3B>r$StructProperty0<00><>Text<00>9@iThumbnailInfo<00>L3<4C> Transparency<00><><EFBFBD>QUInt32Property<00>,8JUV<00><><EFBFBD>r
V2 Length<00><>ry
V3 Length<00>u<EFBFBD>| Vector 2<00><>z<EFBFBD> Vector 3-<2D><1F> Vector4ff;^g VectorInputz\<01>X<00>FQ<46>X U<00>a[wY[4<>Y Vi<>ڔZ W<00>cO!:/Engine/Functions/Engine_MaterialFunctions02/TangentBasisv&|N/Engine/Functions/Engine_MaterialFunctions02/Utility/BreakOutFloat2Components<00><><EFBFBD><EFBFBD>@/Engine/Functions/Engine_MaterialFunctions02/Utility/MakeFloat2<00><1C>4B/Engine/Functions/Engine_MaterialFunctions02/Utility/VectorLength#G<><47>D/Game/MetaHumans/Common/Face/MaterialFunctions/Eye/MF_EyeRefraction<00>~'<27>/Script/CoreUObject<00>I->/Script/Engine<00>@<40>I/Script/UnrealEd,<04>BreakOutFloat2Componentsg<>"Classtwx<77> MakeFloat2<00>7<EFBFBD>JMaterialExpressionAddUhy!MaterialExpressionCameraVectorWS<00>2<EFBFBD>,MaterialExpressionComment<00>֘|MaterialExpressionConstant<00><><11>"MaterialExpressionConstant2Vector<00>&~N"MaterialExpressionConstant3Vector<00><c<>MaterialExpressionCrossProduct<00>}<7D>wMaterialExpressionCustomMaterialExpressionDivide<00><><EFBFBD>MaterialExpressionDotProduct<1E>2# MaterialExpressionFunctionInputS"R!MaterialExpressionFunctionOutputڍ^$MaterialExpressionLinearInterpolate<00>#<23>n'MaterialExpressionMaterialFunctionCallm1MMaterialExpressionMax<00>?<3F><>MaterialExpressionMultiply<00>4MaterialExpressionNormalizeٻh<D9BB> MaterialExpressionPixelNormalWS<00>e<EFBFBD><65>MaterialExpressionReroute1<>f<EFBFBD>MaterialExpressionSubtract6<><36>i$MaterialExpressionTextureCoordinater<><72><EFBFBD>MaterialFunctionEditorOnlyData<00><><EFBFBD> MetaData<>MF_EyeRefraction[<5B>k_MF_EyeRefractionEditorOnlyData<00><><EFBFBD><EFBFBD>PackagesG<73>PackageMetaData<00>,<2C>e SceneThumbnailInfoWithPrimitive<00>D<1D> TangentBasis<00><>8<EFBFBD> VectorLength-|djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD>pDjn<00><><EFBFBD><EFBFBD>qDjn<00><><EFBFBD><EFBFBD>rDjn<00><><EFBFBD><EFBFBD>sDjn<00><><EFBFBD><EFBFBD>tDjn<00><><EFBFBD><EFBFBD>uDjn<00><><EFBFBD><EFBFBD>vDjn<00><><EFBFBD><EFBFBD>wDjn<00><><EFBFBD><EFBFBD>xDjn<00><><EFBFBD><EFBFBD>yDjn<00><><EFBFBD><EFBFBD>zDjn<00><><EFBFBD><EFBFBD>{Djn<00><><EFBFBD><EFBFBD>|Djn<00><><EFBFBD><EFBFBD>}Djn<00><><EFBFBD><EFBFBD>~Djn<00><><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD>@Djn<00><><EFBFBD><EFBFBD><EFBFBD>Djn<00><><EFBFBD><EFBFBD><EFBFBD>Dk@<00><><EFBFBD><EFBFBD><EFBFBD>Dk@<00><><EFBFBD><EFBFBD>mDk@<00><><EFBFBD><EFBFBD>oDk@<00><><EFBFBD><EFBFBD><EFBFBD>Dj<00>eDj<00>fDj<00>gDj<00>hDj<00>jDj<00>kDj<00>lD<00><><EFBFBD><EFBFBD>;p<00>v2<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;q<00>4<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;r <00>4<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;s<00><00>5<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;t<00>[6<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;u<00>97<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;vN88<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;w<00><00>9<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;w<00>I=<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;x<00>-A<00><><EFBFBD><EFBFBD><00>
<00><00>T<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;{[<00>V<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;{[<00>W<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;{u<Y<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;| '<00>Z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;|<00>\<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;}7<00>]<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;}<00>%e<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;} 8l<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;}
=8q<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;~Nuw<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;N<00>x<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;Nz<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>; <00>_{<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>; N}<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00>N~<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;
<00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00>}<7D><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00>!<21><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><1A><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00> <00><13><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00> <00> <0C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><05><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00>ی<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00>ԍ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00> <00>͎<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00>
<00>Ə<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00>N<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00> <0A><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00>hÓ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00><00>+<2B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>ϕ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00> wŖ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>Y<<3C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>;<00> <00><><00><><EFBFBD><EFBFBD>#0;;;;;;'*;1.;(;%;6;);',;,;;;:;;;;;;;8;;05;!;<00><><EFBFBD><EFBFBD>;<00><><EFBFBD><EFBFBD>#;<00><><EFBFBD><EFBFBD> ;<00><><EFBFBD><EFBFBD>;9;-; *;$;2; ;
;7;;/;);;&; ;;6;+;;4;2;1;;;";3;;;<>:(  %
&#$89 ! "7' )*/0123456+,-.:f2MF_EyeRefraction /Script/Engine.MaterialFunction DescriptionbExposeToLibraryFalseLibraryCategoriesLibraryCategoriesText2(NSLOCTEXT("MaterialExpression", "Misc", "Misc"))PreviewBlendMode BLEND_OpaqueMaterialFunctionUsageDefaultCombinedInputTypes15CombinedOutputTypes15$<00><><EFBFBD><EFBFBD>T$#DT$0D=2<00>>2 ?T*<00><><EFBFBD>#<23><>F<EFBFBD><46>à<EFBFBD><C3A0>M"F;S Refracted UVD=2<00><><EFBFBD><EFBFBD>>2<00>?T*<00>p2~@O<>H<EFBFBD><48>.i<>w"F;DP2Q20USDerive tangents=2P<><50><EFBFBD>>2@?T*<12><>&<26><><EFBFBD>@<40><52><6<>"F;D=2<00><><EFBFBD><EFBFBD>>20?T*<00><>/*8L<38>aZ<1B>}<7D>d"F;DM!<00><>)!<00>?=2>2p?T*<00><>d<EFBFBD>5؝L<D89D>94<39>7<EFBFBD><37><EFBFBD>"F;DT6<00>?=2<00><><EFBFBD><EFBFBD>>2P?T*<05>JK<4A>6F<><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"F;DT$'DT$*D=2P>2<00>?T*<00><><13><>:<3A>K<EFBFBD><4B><1C>+<2B>"A"F;D S<00><00>// Iris Mask with Limbus Ring falloff
UV = UV - float2(0.5f, 0.5f);
float3 m, r;
r = (length(UV) - (IrisUVRadius - LimbusUVWidth)) / LimbusUVWidth;
m = saturate(1 - r);
m = smoothstep(0, 1, m);
return m;.<00>T.Tz-C4,T$1DD-CY,T$.DD-C5,T$DD=2<00><><EFBFBD><EFBFBD>>2<00><><EFBFBD><EFBFBD>?T*2Ā,
oI<><49><EFBFBD><EFBFBD>5<EFBFBD><35>"F;S Iris UV MaskD S<00><00>float airIoR = 1.00029;
float n = airIoR / internalIoR;
float facing = dot(normalW, cameraW);
float w = n * facing;
float k = sqrt(1+(w-n)*(w+n));
float3 t;
t = (w - k)*normalW - n*cameraW;
t = normalize(t);
return -t;.<00>T.Tz-C0,T$DD-CE,T$(DD-C
,T$DD=2<00><><EFBFBD><EFBFBD>>20?T*.<2E><><EFBFBD>Z4E<34><45>Y<EFBFBD>b<EFBFBD>v7"F;SRefraction DirectionDT$%DT$D=2<00><><EFBFBD><EFBFBD>>2`?T*Z<><5A><EFBFBD><EFBFBD>zIA<49><41>_ Y<>"F;SZVheightW / cosAlpha - scale distance to iris plane by facing ratio of camera and planeDT$DT$6D=2<00><><EFBFBD><EFBFBD>>2?T*tvn;m<10>M<EFBFBD>W<EFBFBD><0F>#^{"F;S84cosAlpha = Camera to Iris Plane Normal Facing RatioDT$DT$)D>2<00>?T*<00>\<5C><1C><><EFBFBD>K<EFBFBD><EFBFBD>R<EFBFBD><52>"F;DT$'DT$,D=2<00>>2<00>?T*<00>\<5C><1C><><EFBFBD>K<EFBFBD><EFBFBD>R<EFBFBD><52>"F;DT$DT$,D=2<00>>2?T*<00>\<5C><1C><><EFBFBD>K<EFBFBD><EFBFBD>R<EFBFBD><52>"F;D-C4SIris UV Radius+T*I <0B>9k<39>F<EFBFBD>ח<EFBFBD>Su<53><75>/ %LT^'1><00>?=2<00><><EFBFBD><EFBFBD>>2<00><><EFBFBD><EFBFBD>?T*<05><>4jDMM<4D>)<29>Oy<4F><79>|"F;D-C1S Internal IoR+T*ej#<23><><EFBFBD><EFBFBD>M<EFBFBD>Κ{<7B><><EFBFBD><EFBFBD>/ %LT^<00> <20>?<00>?=2<00><><EFBFBD><EFBFBD>>2`<60><><EFBFBD>?T*W*<1B>hCtN<74><4E><EFBFBD><EFBFBD><EFBFBD>,h"F;DKT$:D-CY+T*<00><>f<EFBFBD><17>=D<><44>}<7D>tU<74>/ &LT^ff&?<00>?=2<00><><EFBFBD><EFBFBD>>2p?T*<00>GAA<41>5FJ<46>&<26><>c<EFBFBD>uS"F;D-C+T*<00><1E>9><3E>hK<68>GedDk<>/ %LT^<00>?<00>?=2p<><70><EFBFBD>>2 ?T*8<05>TCH<43><48>3B3<42><33><EFBFBD>"F;D-C+T*9U<39>;<3B>&<26>K<EFBFBD><4B><EFBFBD>
<EFBFBD><EFBFBD>8."F;DHCWT$8D+T*J<><4A>Ҡ@<40>N<EFBFBD><4E><EFBFBD><14><><02>=2>20?T*em<65><6D><EFBFBD>BO<42>ȍNDC<44>K"F;DHC3T$D+T*<00><15>
<0C>'E<><45><EFBFBD>P<EFBFBD>i<>=2>2<00><><EFBFBD><EFBFBD>?T*<00>yipRxJ<78><4A><EFBFBD>J<EFBFBD>D=+"F;DT$0DT$DT$5D!<00>?=2<00>>2?T*#<23>v <0B>C<><43><EFBFBD>V<EFBFBD><56><1E>"F;S40Use Refracted UV within Iris based on Iris MaskDT$!D!ff<66>>=20<><30><EFBFBD>>2<00>?T*<00><><EFBFBD><EFBFBD>`<60><>I<EFBFBD><49><EFBFBD>_<19><><EFBFBD>"F;D@F<00><><EFBFBD><EFBFBD>(<00>T(T<00>$T*<00>0<EFBFBD>P<EFBFBD><50>3E<33><45><EFBFBD><EFBFBD><05>'GT<00>HCa72;2:29282DDT*w|y<>!0K<30>2H%<25><><EFBFBD>GT<00>HCc72;2:29282DDT*<00><>Mm<4D>ďJ<C48F>y<EFBFBD><19>D*<2A>GT<00>HCd72;2:29282DD=2p<><70><EFBFBD>>2<00>?T*X<04>-S<>1@<40><><EFBFBD><EFBFBD><EFBFBD>&<26>"F;IcTIT.HCa72;2:29282DHCc72;2:29282DHCd72;2:29282DD@F<00><><EFBFBD><EFBFBD>'qT'T<#T*TA<1F><><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD> <09><><EFBFBD>,T$<00><><EFBFBD><EFBFBD>]DT*<00><>`<60>|<7C>UB<55><42>9m<39>s<EFBFBD><73>,T$#\D(<00>T(Th$T*4<><34><EFBFBD>G<>E<EFBFBD>P<EFBFBD><4C>BGT<00>HC[72;2:29282DDT*<00><>S<<3C><02>O<EFBFBD>rUw_<77>GT<00>HCZ72;2:29282DD=2<00>>2<00>?T*<00><1B>
D=2`>2<00>?T*<00>m۲%RG<><47>c <0A><><EFBFBD>"F;S%!Scale Refracted Offset DirectionD_T$7D=2<00>>2<00>?T*<16>݃<EFBFBD>Y<EFBFBD>K<EFBFBD>h~ STb"F;D=2<00><><EFBFBD><EFBFBD>>20?T*<10><><EFBFBD>BwF<>B<EFBFBD><17>s<EFBFBD>d"F;D,T$/D=2<00><><EFBFBD><EFBFBD>>2?T*<00><13>z<EFBFBD>h<EFBFBD>H<EFBFBD>ӆ<EFBFBD><D386><EFBFBD>Q("F;D,T$)D=20>2?T* }AJ<41><13>C<EFBFBD><43><EFBFBD><EFBFBD>׶<EFBFBD>"F;D,T$D=20<><30><EFBFBD>>2 ?T*8<><38><EFBFBD>)&G<><47>|E<>xI<78>"F;D,T$&D=2<00>>2?T*7<>N<>L.N<><4E><EFBFBD>.H<><05>"F;D,T$ D=2<00><><EFBFBD><EFBFBD>>2<00>?T*3K:͵M<CDB5><4D><EFBFBD>m<EFBFBD>"F;D,T$D=2P<><50><EFBFBD>>2 <20><><EFBFBD>?T*<00>CYB<59>v<EFBFBD>O<EFBFBD>8<EFBFBD>v@<40><>T"F;D,T$6D=2p<><70><EFBFBD>>2?T*VO<56><4F>ms<6D>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>W"F;D,T$+D=2<00>>2 ?T*<00><>G<EFBFBD>y<EFBFBD><I<>E<EFBFBD><45>;<3B>U<EFBFBD>"F;D,T$D=2P<><50><EFBFBD>>2<00><><EFBFBD>?T*@Qu<51>I=>H<><19>},"<22>"F;D,T$4D=2`>2@?T*<00><><EFBFBD>Ã<EFBFBD>D<7F>a&=<19>k"F;D,T$2D=2<00>>2`?T*E<15><><EFBFBD><EFBFBD>DL<44><4C>۩<EFBFBD>̪"F;D,T$1D=2<00>>2@?T*<00>(zm<><6D>M<EFBFBD>>QePn<0F>"F;D,T$D=2P>2`?T*<00>#<23><><EFBFBD>nEO<45>n<EFBFBD>F' F"F;D,T$D=2`<60><><EFBFBD>>2p?T
&#$89 ! "7' )*/0123456+,-.:FDDD;A1.0J!5B1B884F30C2DA21D1278C764E43DDBCD<00><>*<2A><><EFBFBD><EFBFBD><EFBFBD>.;<3B><>v<>8Qʿ)0<00><>*<2A>