Açıklama Yok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

VFXLitVaryings.template 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #define URP_NEEDS_UVS (URP_USE_BASE_COLOR_MAP || URP_USE_MASK_MAP || USE_NORMAL_MAP || URP_USE_EMISSIVE_MAP)
  2. #define URP_USE_EMISSIVE (URP_USE_EMISSIVE_MAP || URP_USE_EMISSIVE_COLOR || URP_USE_ADDITIONAL_EMISSIVE_COLOR || VFX_SIX_WAY_USE_ONE_EMISSIVE_CHANNEL)
  3. ${VFXInclude("Shaders/SixWay/SixWayVaryings.template"), VFX_MATERIAL_TYPE_SIX_WAY_SMOKE}
  4. ${VFXBegin:VFXURPLitVaryingsMacros}
  5. #if (VFX_NEEDS_COLOR_INTERPOLATOR && URP_USE_BASE_COLOR) || URP_USE_ADDITIONAL_BASE_COLOR
  6. #define VFX_VARYING_COLOR color.rgb
  7. #define VFX_VARYING_ALPHA color.a
  8. #endif
  9. #ifndef VFX_MATERIAL_TYPE_SIX_WAY_SMOKE
  10. #define VFX_VARYING_SMOOTHNESS materialProperties.x
  11. #if URP_USE_EMISSIVE_MAP
  12. #define VFX_VARYING_EMISSIVESCALE materialProperties.w
  13. #endif
  14. #endif
  15. #if URP_USE_EMISSIVE_COLOR || URP_USE_ADDITIONAL_EMISSIVE_COLOR
  16. #define VFX_VARYING_EMISSIVE emissiveColor.rgb
  17. #endif
  18. #if USE_EXPOSURE_WEIGHT
  19. #define VFX_VARYING_EXPOSUREWEIGHT emissiveColor.a
  20. #endif
  21. #if URP_WORKFLOW_MODE_METALLIC
  22. #define VFX_VARYING_METALLIC materialProperties.y
  23. #elif URP_WORKFLOW_MODE_SPECULAR
  24. #define VFX_VARYING_SPECULAR specularColor
  25. #endif
  26. #if USE_NORMAL_MAP
  27. #define VFX_VARYING_NORMALSCALE materialProperties.z
  28. #endif
  29. #if VFX_MATERIAL_TYPE_SIX_WAY_SMOKE
  30. ${SixWayVaryingsMacros}
  31. #endif
  32. ${VFXEnd}
  33. ${VFXBegin:VFXURPLitDeclareVaryings}
  34. #if (VFX_NEEDS_COLOR_INTERPOLATOR && URP_USE_BASE_COLOR) || URP_USE_ADDITIONAL_BASE_COLOR
  35. VFX_OPTIONAL_INTERPOLATION float4 color : COLOR0;
  36. #endif
  37. #if URP_WORKFLOW_MODE_SPECULAR
  38. VFX_OPTIONAL_INTERPOLATION float3 specularColor : COLOR1;
  39. #endif
  40. #if URP_USE_EMISSIVE_COLOR || URP_USE_ADDITIONAL_EMISSIVE_COLOR
  41. VFX_OPTIONAL_INTERPOLATION float4 emissiveColor : COLOR2;
  42. #endif
  43. #ifndef VFX_MATERIAL_TYPE_SIX_WAY_SMOKE
  44. // x: smoothness
  45. // y: metallic/thickness
  46. // z: normal scale
  47. // w: emissive scale
  48. VFX_OPTIONAL_INTERPOLATION float4 materialProperties : TEXCOORD0;
  49. #endif
  50. #if VFX_MATERIAL_TYPE_SIX_WAY_SMOKE
  51. ${SixWayDeclareVaryings}
  52. #endif
  53. ${VFXEnd}
  54. ${VFXBegin:VFXURPLitFillVaryings}
  55. #ifndef VFX_SHADERGRAPH
  56. #ifdef VFX_VARYING_SMOOTHNESS
  57. ${VFXLoadParameter:{smoothness}}
  58. o.VFX_VARYING_SMOOTHNESS = smoothness;
  59. #endif
  60. #if URP_WORKFLOW_MODE_METALLIC
  61. #ifdef VFX_VARYING_METALLIC
  62. ${VFXLoadParameter:{metallic}}
  63. o.VFX_VARYING_METALLIC = metallic;
  64. #endif
  65. #elif URP_WORKFLOW_MODE_SPECULAR
  66. #ifdef VFX_VARYING_SPECULAR
  67. ${VFXLoadParameter:{specularColor}}
  68. o.VFX_VARYING_SPECULAR = specularColor.rgb;
  69. #endif
  70. #endif
  71. #if USE_NORMAL_MAP
  72. #ifdef VFX_VARYING_NORMALSCALE
  73. ${VFXLoadParameter:{normalScale}}
  74. o.VFX_VARYING_NORMALSCALE = normalScale;
  75. #endif
  76. #endif
  77. #if URP_USE_EMISSIVE_MAP
  78. #ifdef VFX_VARYING_EMISSIVESCALE
  79. ${VFXLoadParameter:{emissiveScale}}
  80. o.VFX_VARYING_EMISSIVESCALE = emissiveScale;
  81. #endif
  82. #endif
  83. #ifdef VFX_VARYING_EMISSIVE
  84. #if URP_USE_EMISSIVE_COLOR
  85. o.VFX_VARYING_EMISSIVE = attributes.color;
  86. #elif URP_USE_ADDITIONAL_EMISSIVE_COLOR
  87. ${VFXLoadParameter:{emissiveColor}}
  88. o.VFX_VARYING_EMISSIVE = emissiveColor.rgb;
  89. #endif
  90. #endif
  91. #if URP_USE_ADDITIONAL_BASE_COLOR
  92. #ifdef VFX_VARYING_COLOR
  93. ${VFXLoadParameter:{baseColor}}
  94. o.VFX_VARYING_COLOR = baseColor.rgb;
  95. #endif
  96. #endif
  97. ${SixWayFillVaryings}
  98. #endif
  99. ${VFXEnd}