源战役客户端
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

98 rindas
4.2 KiB

pirms 1 mēnesi
  1. // Author :Saber
  2. // 与CombineHologramAndAlphaTexture区分,用于RT,源透明度为1
  3. Shader "SaberShad/CombineHologramAndAlphaTextureSrcOne"
  4. {
  5. Properties
  6. {
  7. _HologramMaskMap("Hologram Mask", 2D) = "white"{} // 实际上就是模型的主纹理,但是由于使用了同一套代码库因此这个就不改名字了
  8. // alphaTexture 参数
  9. _AlphaTexColor("AlphaTexture Color", Color) = (1, 1, 1, 1)
  10. _ModelHeightButton("Model Height Button", Float) = 0.0 // 模型高度底
  11. _ModelHeightTop("Model Height Top", Float) = 0.0 // 模型高度顶
  12. // 全息效果
  13. [HDR]_HologramColor("Hologram Color", Color) = (1, 1, 1, 0)
  14. _HologramAlpha("Hologram Alpha", Range(0.0, 1.0)) = 1.0
  15. _HologramGlitchMap("Hologram Glitch Map", 2D) = "white"{}
  16. // 全息颜色故障效果
  17. [Toggle] _HologramColorGlitchTog("Enable Hologram Color Glitch", Float) = 0
  18. _HologramColorGlitch("Hologram Color Glitch", Range(0.0, 1.0)) = 0.5
  19. _HologramColorGlitchData("Hologram Color Glitch Data", Vector) = (1, 1, 0, 0)
  20. _HologramColorGlitchMin("Hologram Color Glitch Min", Range(0.0, 1.0)) = 0.5
  21. // 全息菲涅尔
  22. _FresnelScale("Fresnel Scale", Float) = 1
  23. _FresnelPower("Fresnel Power", Float) = 2
  24. _FresnelAlphaScale("Fresnel Alpha Scale", Float) = 1
  25. _FresnelAlphaPower("Fresnel Alpha Power", Float) = 2
  26. // 扫描线
  27. _HologramLine1("HologramLine1", 2D) = "white" {}
  28. _HologramLine1Speed("Hologram Line1 Speed", Range(-10.0, 10.0)) = 1.0
  29. _HologramLine1Frequency("Hologram Line1 Frequency", Range(0.0, 100.0)) = 20.0
  30. _HologramLine1Alpha("Hologram Line 1 Alpha", Range(0.0, 1.0)) = 0.15
  31. [Toggle(_USE_SCANLINE2)]_HologramLine2Tog("Hologram Line2 Toggle", float) = 0.0
  32. _HologramLine2("HologramLine2", 2D) = "white" {}
  33. _HologramLine2Speed("Hologram Line2 Speed", Range(-10.0, 10.0)) = 1.0
  34. _HologramLine2Frequency("Hologram Line2 Frequency", Range(0.0, 100.0)) = 20.0
  35. _HologramLine2Alpha("Hologram Line 2 Alpha", Range(0.0, 1.0)) = 0.15
  36. _HologramGliterData1("Hologram Gliter Data1", Vector) = (0, 1, 0, 0) // 全息抖动参数设置,x代表速度,y代表抖动范围,z代表抖动偏移量,w代表频率(0~0.99)
  37. _HologramGliterData2("Hologram Gliter Data2", Vector) = (0, 1, 0, 0) // 全息抖动参数设置,x代表速度,y代表抖动范围,z代表抖动偏移量,w代表频率(0~0.99)
  38. // 颗粒效果
  39. _HologramGrainData("Hologram Grain Data", Vector) = (50, 50, 0, 0)
  40. _HologramGrainSpeed("Hologram Grain Speed", Float) = 1.0
  41. _HologramGrainAffect("Hologram Grain Affect", Range(0 , 1)) = 1
  42. // 溶解效果主要参数
  43. [Toggle(_USE_DISSOLVE_EFFECT)] _DissolveToggle("Dissolve Enable", Float) = 1.0
  44. _DissolveThreshold("Dissolve Threshold", Range(0,1)) = 0.7
  45. _DissolveFadeGap("Dissolve Fade Gap", Range(0,0.01)) = 0.001
  46. [Toggle]_ReverseDissolveDirection("_Reverse Dissolve Direction", float) = 1.0
  47. [HDR]_DissolveFadeInColor("Dissolve Fade In Color", Color) = (1,1,1,1)
  48. [HDR]_DissolveFadeMidColor("Dissolve Fade Mid Color", Color) = (0,0,0,0)
  49. [HDR]_DissolveFadeOutColor("Dissolve Fade Out Color", Color) = (1,1,1,1)
  50. // 整体蒙版(主纹理充当颜色蒙版)
  51. _HologramMaskAffect("Hologram Mask Affect", Range(0.0, 1.0)) = 0.5
  52. [Enum(X, 0, Y, 1, Z, 2)] _HologramMaskUseAxis("Hologram Mask Use Axis", Float) = 0.0
  53. _HologramYMask("Hologram Y Mask", Range(-2, 2)) = 0
  54. }
  55. SubShader
  56. {
  57. Tags{"Queue" = "Transparent" "RenderType" = "Transparent"}
  58. CGINCLUDE
  59. #include "MainRoleProEffectCG.cginc"
  60. ENDCG
  61. Pass
  62. {
  63. Name "CombineHologramAndAlphaTexture Depth Mask"
  64. ZWrite On
  65. ColorMask A
  66. Cull Off
  67. CGPROGRAM
  68. #pragma target 3.0
  69. #pragma shader_feature _USE_DISSOLVE_EFFECT
  70. #pragma vertex CombineHologramAndAlphaTextureVertex
  71. #pragma fragment MainRoleHologramMaskFragment
  72. ENDCG
  73. }
  74. Pass
  75. {
  76. Name "Combine Hologram and AlphaTexture"
  77. Blend One OneMinusSrcAlpha
  78. ZWrite Off
  79. Cull Off
  80. CGPROGRAM
  81. #pragma target 3.0
  82. #pragma shader_feature _USE_SCANLINE2
  83. #pragma shader_feature _USE_DISSOLVE_EFFECT
  84. #pragma vertex CombineHologramAndAlphaTextureVertex
  85. #pragma fragment CombineHologramAndAlphaTextureFragment
  86. ENDCG
  87. }
  88. }
  89. CustomEditor "CombineHologramAndAlphaTextureEditor"
  90. }