forked from turesnake/tprPix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshadow.fs
34 lines (27 loc) · 1.04 KB
/
shadow.fs
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
/*
* ======================== shadow.vs ==========================
* -- tpr --
* CREATE -- 2019.10.20
* MODIFY --
* ----------------------------------------------------------
*/
#version 330 core
//-- 片段着色器的 主输出:颜色
out vec4 FragColor;
//-- 从 顶点着色器 传来的 数据(名称和类型 都要相同)
in vec2 TexCoord; //-- 每个pix 在 tecture 上的坐标 [0.0, 1.0] [left_bottom]
//-- sampler 系列 是 采样器数据类型。
//-- 现在,我们创建了 1个 纹理采样器
uniform sampler2D texture1;
void main()
{
//-- 取得 texture 颜色 --
vec4 texColor = texture(texture1, TexCoord);
//-- 半透明度小于 0.05 的像素直接不渲染 --
//-- 通过这个方法来处理大部分 “要么实心要么全透明” 的图元
if( texColor.a < 0.05 ){
discard;
}
//FragColor = vec4( texColor.xyz, 0.27 ); // 旧版值
FragColor = vec4( texColor.xyz, 0.22 );
}