少年修仙传客户端代码仓库
client_Wu Xijin
2019-06-13 033958214c0b16d7e7b93cc821b018c295251867
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndef SPRITE_UNLIT_INCLUDED
#define SPRITE_UNLIT_INCLUDED
 
#include "ShaderShared.cginc"
 
////////////////////////////////////////
// Vertex structs
//
                
struct VertexInput
{
    float4 vertex : POSITION;
    float4 texcoord : TEXCOORD0;
    fixed4 color : COLOR;
};
 
struct VertexOutput
{
    float4 pos : SV_POSITION;
    float2 texcoord : TEXCOORD0;
    fixed4 color : COLOR;
#if defined(_FOG)
    UNITY_FOG_COORDS(1)
#endif // _FOG    
};
 
////////////////////////////////////////
// Vertex program
//
 
VertexOutput vert(VertexInput input)
{
    VertexOutput output;
    
    output.pos = calculateLocalPos(input.vertex);    
    output.texcoord = calculateTextureCoord(input.texcoord);
    output.color = calculateVertexColor(input.color);
 
#if defined(_FOG)
    UNITY_TRANSFER_FOG(output,output.pos);
#endif // _FOG
    
    return output;
}
 
////////////////////////////////////////
// Fragment program
//
 
fixed4 frag(VertexOutput input) : SV_Target
{
    fixed4 texureColor = calculateTexturePixel(input.texcoord.xy);
    ALPHA_CLIP(texureColor, input.color)
 
    fixed4 pixel = calculatePixel(texureColor, input.color);
    
    COLORISE(pixel)
    
#if defined(_FOG)
    fixed4 fogColor = lerp(fixed4(0,0,0,0), unity_FogColor, pixel.a);
    UNITY_APPLY_FOG_COLOR(input.fogCoord, pixel, fogColor);
#endif // _FOG    
    
    return pixel;
}
 
#endif // SPRITE_UNLIT_INCLUDED