Advertisement
Guest User

Untitled

a guest
Oct 17th, 2014
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement