953ac1a3-b553-4ca0-ab3a-42e019f36acf.json 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. {
  2. "__type__": "cc.EffectAsset",
  3. "_name": "attacked",
  4. "_objFlags": 0,
  5. "_native": "",
  6. "properties": null,
  7. "techniques": [
  8. {
  9. "passes": [
  10. {
  11. "blendState": {
  12. "targets": [
  13. {
  14. "blend": true
  15. }
  16. ]
  17. },
  18. "rasterizerState": {
  19. "cullMode": 0
  20. },
  21. "properties": {
  22. "texture": {
  23. "value": "white",
  24. "type": 29
  25. },
  26. "alphaThreshold": {
  27. "value": [
  28. 0.5
  29. ],
  30. "type": 13
  31. },
  32. "addColor": {
  33. "value": [
  34. 0.8,
  35. 0.8,
  36. 0.8,
  37. 0.8
  38. ],
  39. "type": 16
  40. }
  41. },
  42. "program": "attacked|vs|fs"
  43. }
  44. ]
  45. }
  46. ],
  47. "shaders": [
  48. {
  49. "hash": 4068321870,
  50. "glsl3": {
  51. "vert": "\nprecision highp float;\nuniform CCGlobal {\n mat4 cc_matView;\n mat4 cc_matViewInv;\n mat4 cc_matProj;\n mat4 cc_matProjInv;\n mat4 cc_matViewProj;\n mat4 cc_matViewProjInv;\n vec4 cc_cameraPos;\n vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}",
  52. "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform ALPHA_TEST {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nuniform LAMYOUM_COM{\n vec4 addColor;\n};\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o *= texture(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n #if USE_TINT\n #endif\n o *= v_color;\n o.rgb = addColor.rgb;\n ALPHA_TEST(o);\n gl_FragColor = o;\n}"
  53. },
  54. "glsl1": {
  55. "vert": "\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n vec4 pos = vec4(a_position, 1);\n #if CC_USE_MODEL\n pos = cc_matViewProj * cc_matWorld * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n #if USE_TEXTURE\n v_uv0 = a_uv0;\n #endif\n v_color = a_color;\n gl_Position = pos;\n}",
  56. "frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nuniform vec4 addColor;\nvoid main () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o *= texture2D(texture, v_uv0);\n #if CC_USE_ALPHA_ATLAS_TEXTURE\n o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;\n #endif\n #endif\n #if USE_TINT\n #endif\n o *= v_color;\n o.rgb = addColor.rgb;\n ALPHA_TEST(o);\n gl_FragColor = o;\n}"
  57. },
  58. "builtins": {
  59. "globals": {
  60. "blocks": [
  61. {
  62. "name": "CCGlobal",
  63. "defines": []
  64. }
  65. ],
  66. "samplers": []
  67. },
  68. "locals": {
  69. "blocks": [
  70. {
  71. "name": "CCLocal",
  72. "defines": []
  73. }
  74. ],
  75. "samplers": []
  76. }
  77. },
  78. "defines": [
  79. {
  80. "name": "USE_TEXTURE",
  81. "type": "boolean",
  82. "defines": []
  83. },
  84. {
  85. "name": "CC_USE_MODEL",
  86. "type": "boolean",
  87. "defines": []
  88. },
  89. {
  90. "name": "USE_ALPHA_TEST",
  91. "type": "boolean",
  92. "defines": []
  93. },
  94. {
  95. "name": "CC_USE_ALPHA_ATLAS_TEXTURE",
  96. "type": "boolean",
  97. "defines": [
  98. "USE_TEXTURE"
  99. ]
  100. },
  101. {
  102. "name": "USE_TINT",
  103. "type": "boolean",
  104. "defines": []
  105. }
  106. ],
  107. "blocks": [
  108. {
  109. "name": "ALPHA_TEST",
  110. "members": [
  111. {
  112. "name": "alphaThreshold",
  113. "type": 13,
  114. "count": 1
  115. }
  116. ],
  117. "defines": [
  118. "USE_ALPHA_TEST"
  119. ],
  120. "binding": 0
  121. },
  122. {
  123. "name": "LAMYOUM_COM",
  124. "members": [
  125. {
  126. "name": "addColor",
  127. "type": 16,
  128. "count": 1
  129. }
  130. ],
  131. "defines": [],
  132. "binding": 1
  133. }
  134. ],
  135. "samplers": [
  136. {
  137. "name": "texture",
  138. "type": 29,
  139. "count": 1,
  140. "defines": [
  141. "USE_TEXTURE"
  142. ],
  143. "binding": 30
  144. }
  145. ],
  146. "record": null,
  147. "name": "attacked|vs|fs"
  148. }
  149. ]
  150. }