parallax (sky looks bluer when you go up)

This commit is contained in:
minjaesong
2017-07-20 18:39:05 +09:00
parent 5d86f054e8
commit 6f2c1e578e
35 changed files with 144 additions and 17 deletions

View File

@@ -5,6 +5,8 @@ uniform sampler2D u_texture;
uniform vec3 topColor;
uniform vec3 bottomColor;
uniform float parallax = 0.0; // +1.0: all top col, -1.0: all bototm col, 0.0: normal grad
uniform float parallax_size = 1.0/3.0; // 0: no parallax
// "steps" of R, G and B. Must be integer && equal or greater than 2
@@ -48,7 +50,9 @@ vec4 nearestColour(vec4 incolor) {
void main(void) {
float spread = 1.0 / (0.299 * (rcount - 1.0) + 0.587 * (gcount - 1.0) + 0.114 * (bcount - 1.0)); // this spread value is optimised one -- try your own values for various effects!
float scale = v_texCoords.y;
float scale = v_texCoords.y * (1.0 - parallax_size) + (parallax_size / 2.0) + (parallax * parallax_size / 2.0);
float inR = mix(bottomColor.r, topColor.r, scale);
float inG = mix(bottomColor.g, topColor.g, scale);
float inB = mix(bottomColor.b, topColor.b, scale);
@@ -58,4 +62,16 @@ void main(void) {
vec2 entry = mod(gl_FragCoord.xy, vec2(bayerSize, bayerSize));
gl_FragColor = nearestColour(inColor + spread * (bayer[int(entry.y)][int(entry.x)] / bayerDivider - 0.5));
}
}
/*
UV mapping coord.y
-+ <- 1.0 =
D| = // parallax of +1
i| = =
s| = // parallax of 0
p| = =
.| = // parallax of -1
-+ <- 0.0 =
*/

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Модули"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduly"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduler"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Modulen"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Ενότητες"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Modules"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Módulos"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduulit"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Modules"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Modulok"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Einingar"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduli"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "モジュール"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "モジュール"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "모듈"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Modules"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduler"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduły"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Módulos"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Módulos"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Module"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Модули"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Moduler"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "โมดูล"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "Modüller"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "模块"
}

View File

@@ -0,0 +1,3 @@
{
"MENU_MODULES" : "模塊"
}