SHARE
TWEET

Untitled

a guest Oct 17th, 2014 110 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if ((props.cubeMap!=null) && (!noCubemaps))
  2. {      
  3.     file.WriteLine("                rdir = -reflect(_WorldSpaceCameraPos-IN.pWorld, IN.Normal);");
  4.  
  5.     if (props.useBPCEM)
  6.     {
  7.         file.WriteLine("                nrdir = normalize(rdir);");
  8.         file.WriteLine("                rbmax = (EnvBoxMax - IN.pWorld)/nrdir;");
  9.         file.WriteLine("                rbmin = (EnvBoxMin - IN.pWorld)/nrdir;");
  10.         file.WriteLine("                rbminmax = (nrdir>0.0f)?rbmax:rbmin;");
  11.         file.WriteLine("                fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z);");
  12.         file.WriteLine("                posonbox = IN.pWorld + nrdir*fa;");
  13.         file.WriteLine("                rdir = posonbox - (EnvBoxMin+EnvBoxMax)*0.5f;");
  14.     }
  15.     else
  16.     {
  17.         file.WriteLine("                rdir = normalize(rdir);// * float3(1,-1,1);");
  18.     }
  19.  
  20.         if ((props.normalMap!=null) && (props.useToksvig))
  21.         {
  22.             file.WriteLine("                roughFactor = (1-toksvig)*"+props.reflectionMaxMip+"+"+props.reflectionMipOffset+";");
  23.         }
  24.         else
  25.         {
  26.             file.WriteLine("                roughFactor = "+props.reflectionMipOffset+";");
  27.         }
  28.  
  29.     if (props.reflectionBlinn2Fade>0)
  30.     {
  31.         file.WriteLine("                roughFactor += dotVN * "+(props.reflectionMaxMip)+";");
  32.         file.WriteLine("                roughFactor *= "+props.reflectionBlinn2Fade+";");
  33.     }
  34.  
  35.     if (props.reflectionStretch>0)
  36.     {
  37.         file.WriteLine("                rdir -= ("+((j/100.0f)*props.reflectionStretch)+")*IN.Normal*float3(1,-1,1);");
  38.         if (props.reflectionBlinn2Distort>0)
  39.         {
  40.             file.WriteLine("                roughFactor += "+(((SSAA.Length-1)-j)*0.25f*props.reflectionBlinn2Distort)+";");
  41.         }
  42.     }
  43.     file.WriteLine("                roughFactor = min(roughFactor,"+props.reflectionMaxMip+");");
  44.  
  45.  
  46.     //file.WriteLine("              roughFactor = min("+(props.reflectionMaxMip)+", roughFactor+"+props.reflectionMipOffset+");");
  47.  
  48.     if (props.useTex2DRefl)
  49.     {
  50.         file.WriteLine("                rawCubemap = texCUBE(cubeMap, rdir);");
  51.     }
  52.     else
  53.     {
  54.         file.WriteLine("                rawCubemap = texCUBElod(cubeMap, float4(rdir,roughFactor));");
  55.     }
  56.  
  57.     if (props.useIndirectLM)
  58.     {
  59.         file.WriteLine("                rplaneAllBB += float4(indirectIntensity * DecodeCubemap(rawCubemap),1);");
  60.     }
  61.     else
  62.     {
  63.         file.WriteLine("                rplaneAllBB += float4(DecodeCubemap(rawCubemap),1);");
  64.     }
  65.  
  66.  
  67.     if (props.skyCubeMap)
  68.     {
  69.         if (props.useTex2DRefl)
  70.         {
  71.             file.WriteLine("                rawCubemap = texCUBE(skyCubeMap, reflDir);");
  72.         }
  73.         else
  74.         {
  75.             file.WriteLine("                rawCubemap = texCUBElod(skyCubeMap, float4(reflDir,roughFactor));");
  76.         }
  77.  
  78.         if (props.useIndirectLM)
  79.         {
  80.             file.WriteLine("                rplaneAllBB += float4(indirectIntensity * DecodeCubemap(rawCubemap),1) * (1-rawCubemap.x) * skyCubeMapInt;");
  81.         }
  82.         else
  83.         {
  84.             file.WriteLine("                rplaneAllBB += float4(DecodeCubemap(rawCubemap),1) * (1-rawCubemap.x) * skyCubeMapInt;");
  85.         }
  86.     }
  87. }
RAW Paste Data
Top