mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-09 13:21:51 +09:00
needs more shader (for smoothing out lightmap render)
This commit is contained in:
16
assets/13.glsl
Normal file
16
assets/13.glsl
Normal file
@@ -0,0 +1,16 @@
|
||||
vec4 blur13(sampler2D image, vec2 uv, vec2 resolution, vec2 direction) {
|
||||
vec4 color = vec4(0.0);
|
||||
vec2 off1 = vec2(1.411764705882353) * direction;
|
||||
vec2 off2 = vec2(3.2941176470588234) * direction;
|
||||
vec2 off3 = vec2(5.176470588235294) * direction;
|
||||
color += texture2D(image, uv) * 0.1964825501511404;
|
||||
color += texture2D(image, uv + (off1 / resolution)) * 0.2969069646728344;
|
||||
color += texture2D(image, uv - (off1 / resolution)) * 0.2969069646728344;
|
||||
color += texture2D(image, uv + (off2 / resolution)) * 0.09447039785044732;
|
||||
color += texture2D(image, uv - (off2 / resolution)) * 0.09447039785044732;
|
||||
color += texture2D(image, uv + (off3 / resolution)) * 0.010381362401148057;
|
||||
color += texture2D(image, uv - (off3 / resolution)) * 0.010381362401148057;
|
||||
return color;
|
||||
}
|
||||
|
||||
#pragma glslify: export(blur13)
|
||||
@@ -1,11 +1,13 @@
|
||||
precision mediump float;
|
||||
precision highp float;
|
||||
|
||||
uniform vec3 iResolution;
|
||||
uniform sampler2D iChannel0;
|
||||
uniform bool flip;
|
||||
uniform vec2 direction;
|
||||
|
||||
#pragma glslify: blur = require('../')
|
||||
//uniform mat4 u_projTrans;
|
||||
|
||||
#pragma glslify: blur = require('13')
|
||||
|
||||
void main() {
|
||||
vec2 uv = vec2(gl_FragCoord.xy / iResolution.xy);
|
||||
|
||||
Reference in New Issue
Block a user