mirror of
https://github.com/ifengzp/cocos-awesome.git
synced 2024-12-26 03:39:22 +00:00
81 lines
1.3 KiB
Plaintext
81 lines
1.3 KiB
Plaintext
|
// Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
|
||
|
|
||
|
CCEffect %{
|
||
|
techniques:
|
||
|
- passes:
|
||
|
- vert: vs
|
||
|
frag: fs
|
||
|
blendState:
|
||
|
targets:
|
||
|
- blend: true
|
||
|
rasterizerState:
|
||
|
cullMode: none
|
||
|
properties:
|
||
|
texture: { value: white }
|
||
|
u_time: { value: 1.0 }
|
||
|
u_fade_radius: { value: 0.2 }
|
||
|
}%
|
||
|
|
||
|
|
||
|
CCProgram vs %{
|
||
|
precision highp float;
|
||
|
|
||
|
#include <cc-global>
|
||
|
#include <cc-local>
|
||
|
|
||
|
in vec3 a_position;
|
||
|
in vec4 a_color;
|
||
|
out vec4 v_color;
|
||
|
|
||
|
#if USE_TEXTURE
|
||
|
in vec2 a_uv0;
|
||
|
out vec2 v_uv0;
|
||
|
#endif
|
||
|
|
||
|
void main () {
|
||
|
vec4 pos = vec4(a_position, 1);
|
||
|
|
||
|
#if CC_USE_MODEL
|
||
|
pos = cc_matViewProj * cc_matWorld * pos;
|
||
|
#else
|
||
|
pos = cc_matViewProj * pos;
|
||
|
#endif
|
||
|
|
||
|
#if USE_TEXTURE
|
||
|
v_uv0 = a_uv0;
|
||
|
#endif
|
||
|
|
||
|
v_color = a_color;
|
||
|
|
||
|
gl_Position = pos;
|
||
|
}
|
||
|
}%
|
||
|
|
||
|
|
||
|
CCProgram fs %{
|
||
|
precision highp float;
|
||
|
in vec4 v_color;
|
||
|
|
||
|
#if USE_TEXTURE
|
||
|
in vec2 v_uv0;
|
||
|
uniform sampler2D texture;
|
||
|
#endif
|
||
|
|
||
|
uniform ARGS {
|
||
|
float u_time;
|
||
|
float u_fade_radius;
|
||
|
};
|
||
|
|
||
|
void main () {
|
||
|
vec4 color = vec4(1, 1, 1, 1);
|
||
|
color *= texture(texture, v_uv0);
|
||
|
color *= v_color;
|
||
|
|
||
|
#if USE_TRAMSFORM
|
||
|
color.a = smoothstep(0.0, u_fade_radius, u_fade_radius + v_uv0.x - u_time);
|
||
|
#endif
|
||
|
|
||
|
gl_FragColor = color;
|
||
|
}
|
||
|
}%
|