stuff
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"version" : 1,
|
||||
"replacementkey" : "blur_radial",
|
||||
"name" : "ui_editor_effect_blur_radial_title",
|
||||
"description" : "ui_editor_effect_blur_radial_description",
|
||||
"group" : "blur",
|
||||
"performance" : "expensive",
|
||||
"preview" : "preview/project.json",
|
||||
"passes" :
|
||||
[
|
||||
{
|
||||
"material" : "materials/effects/blur_radial_gaussian.json"
|
||||
}
|
||||
],
|
||||
"dependencies" :
|
||||
[
|
||||
"materials/effects/blur_radial_gaussian.json",
|
||||
"shaders/effects/blur_radial_gaussian.frag",
|
||||
"shaders/effects/blur_radial_gaussian.vert"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"passes" :
|
||||
[
|
||||
{
|
||||
"blending" : "translucent",
|
||||
"cullmode" : "nocull",
|
||||
"depthtest" : "disabled",
|
||||
"depthwrite" : "disabled",
|
||||
"shader" : "genericimage2",
|
||||
"textures" : [ "effectpreview" ]
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"clampuvs" : true,
|
||||
"format" : "rgba8888",
|
||||
"nomip" : true,
|
||||
"nonpoweroftwo" : true
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"passes": [{
|
||||
"shader": "effects/blur_radial_gaussian",
|
||||
"blending": "normal",
|
||||
"depthtest": "disabled",
|
||||
"depthwrite": "disabled",
|
||||
"cullmode": "nocull"
|
||||
}]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"autosize" : true,
|
||||
"material" : "materials/effectpreview.json"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"file" : "scene.json",
|
||||
"general" :
|
||||
{
|
||||
"properties" :
|
||||
{
|
||||
"schemecolor" :
|
||||
{
|
||||
"order" : 0,
|
||||
"text" : "ui_browse_properties_scheme_color",
|
||||
"type" : "color",
|
||||
"value" : "0 0 0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title" : "preview",
|
||||
"type" : "scene",
|
||||
"version" : 0
|
||||
}
|
||||
123
modules/wallpaper-engine/effects/blurradial/preview/scene.json
Normal file
123
modules/wallpaper-engine/effects/blurradial/preview/scene.json
Normal file
@@ -0,0 +1,123 @@
|
||||
{
|
||||
"camera" :
|
||||
{
|
||||
"center" : "0.00000 0.00000 -1.00000",
|
||||
"eye" : "0.00000 0.00000 0.00000",
|
||||
"up" : "0.00000 1.00000 0.00000"
|
||||
},
|
||||
"general" :
|
||||
{
|
||||
"ambientcolor" : "0.30000 0.30000 0.30000",
|
||||
"bloom" : false,
|
||||
"bloomhdrfeather" : 0.1,
|
||||
"bloomhdriterations" : 8,
|
||||
"bloomhdrscatter" : 1.619,
|
||||
"bloomhdrstrength" : 2.0,
|
||||
"bloomhdrthreshold" : 1.0,
|
||||
"bloomstrength" : 2.0,
|
||||
"bloomthreshold" : 0.64999998,
|
||||
"camerafade" : true,
|
||||
"cameraparallax" : false,
|
||||
"cameraparallaxamount" : 0.5,
|
||||
"cameraparallaxdelay" : 0.1,
|
||||
"cameraparallaxmouseinfluence" : 0.0,
|
||||
"camerapreview" : true,
|
||||
"camerashake" : false,
|
||||
"camerashakeamplitude" : 0.5,
|
||||
"camerashakeroughness" : 1.0,
|
||||
"camerashakespeed" : 3.0,
|
||||
"clearcolor" : "0.70000 0.70000 0.70000",
|
||||
"clearenabled" : true,
|
||||
"farz" : 10000.0,
|
||||
"fov" : 50.0,
|
||||
"hdr" : false,
|
||||
"nearz" : 0.0099999998,
|
||||
"orthogonalprojection" :
|
||||
{
|
||||
"height" : 256,
|
||||
"width" : 256
|
||||
},
|
||||
"skylightcolor" : "0.30000 0.30000 0.30000",
|
||||
"zoom" : 1.0
|
||||
},
|
||||
"objects" :
|
||||
[
|
||||
{
|
||||
"alignment" : "center",
|
||||
"alpha" : 1.0,
|
||||
"angles" : "0.00000 0.00000 0.00000",
|
||||
"brightness" : 1.0,
|
||||
"color" : "1.00000 1.00000 1.00000",
|
||||
"colorBlendMode" : 0,
|
||||
"copybackground" : true,
|
||||
"depth" : 1,
|
||||
"effects" :
|
||||
[
|
||||
{
|
||||
"file" : "effects/blurradial/effect.json",
|
||||
"id" : 18,
|
||||
"name" : "",
|
||||
"passes" :
|
||||
[
|
||||
{
|
||||
"constantshadervalues" :
|
||||
{
|
||||
"scale" : 0.58,
|
||||
"ui_editor_properties_center" : "0.50633568 0.46990585"
|
||||
},
|
||||
"id" : 19
|
||||
}
|
||||
],
|
||||
"visible" : true
|
||||
},
|
||||
{
|
||||
"file" : "effects/blurradial/effect.json",
|
||||
"id" : 24,
|
||||
"name" : "",
|
||||
"passes" :
|
||||
[
|
||||
{
|
||||
"constantshadervalues" :
|
||||
{
|
||||
"scale" : 0.58,
|
||||
"ui_editor_properties_center" : "0.50633568 0.46990585"
|
||||
},
|
||||
"id" : 0
|
||||
}
|
||||
],
|
||||
"visible" : true
|
||||
},
|
||||
{
|
||||
"file" : "effects/blurradial/effect.json",
|
||||
"id" : 29,
|
||||
"name" : "",
|
||||
"passes" :
|
||||
[
|
||||
{
|
||||
"constantshadervalues" :
|
||||
{
|
||||
"scale" : 0.58,
|
||||
"ui_editor_properties_center" : "0.50633568 0.46990585"
|
||||
},
|
||||
"id" : 30
|
||||
}
|
||||
],
|
||||
"visible" : true
|
||||
}
|
||||
],
|
||||
"id" : 38,
|
||||
"image" : "models/effectpreview.json",
|
||||
"ledsource" : false,
|
||||
"locktransforms" : false,
|
||||
"name" : "",
|
||||
"origin" : "128.00000 128.00000 0.00000",
|
||||
"parallaxDepth" : "1.00000 1.00000",
|
||||
"perspective" : false,
|
||||
"scale" : "1.00000 1.00000 1.00000",
|
||||
"size" : "256.00000 256.00000",
|
||||
"solid" : true,
|
||||
"visible" : true
|
||||
}
|
||||
],
|
||||
"version" : 0
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
|
||||
// [COMBO] {"material":"ui_editor_properties_blur_alpha","combo":"BLURALPHA","type":"options","default":1}
|
||||
|
||||
#include "common.h"
|
||||
#include "common_blur.h"
|
||||
|
||||
varying vec2 v_TexCoord;
|
||||
|
||||
uniform sampler2D g_Texture0; // {"hidden":true}
|
||||
uniform sampler2D g_Texture1; // {"label":"ui_editor_properties_opacity_mask","mode":"opacitymask","combo":"MASK","paintdefaultcolor":"0 0 0 1"}
|
||||
|
||||
uniform float u_Scale; // {"default":1,"label":"ui_editor_properties_scale","material":"scale","range":[0.01,2.0]}
|
||||
uniform vec2 u_Center; // {"material":"ui_editor_properties_center","position":true,"default":"0.5 0.5"}
|
||||
|
||||
#if MASK
|
||||
varying vec2 v_TexCoordMask;
|
||||
#endif
|
||||
|
||||
vec4 blurRadial13a(vec2 u, float amt)
|
||||
{
|
||||
vec2 center = u_Center;
|
||||
vec2 delta = u - center;
|
||||
amt = amt * 0.025;
|
||||
float o1 = 1.4091998770852122 * amt;
|
||||
float o2 = 3.2979348079914822 * amt;
|
||||
float o3 = 5.2062900776825969 * amt;
|
||||
vec2 r1 = rotateVec2(delta, o1) - delta;
|
||||
vec2 r2 = rotateVec2(delta, o2) - delta;
|
||||
vec2 r3 = rotateVec2(delta, o3) - delta;
|
||||
return texSample2D(g_Texture0, u) * 0.1976406528809576
|
||||
+ texSample2D(g_Texture0, center + r1 + delta) * 0.2959855056006557
|
||||
+ texSample2D(g_Texture0, center - r1 + delta) * 0.2959855056006557
|
||||
+ texSample2D(g_Texture0, center + r2 + delta) * 0.0935333619980593
|
||||
+ texSample2D(g_Texture0, center - r2 + delta) * 0.0935333619980593
|
||||
+ texSample2D(g_Texture0, center + r3 + delta) * 0.0116608059608062
|
||||
+ texSample2D(g_Texture0, center - r3 + delta) * 0.0116608059608062;
|
||||
}
|
||||
|
||||
vec4 blurRadial7a(vec2 u, float amt)
|
||||
{
|
||||
vec2 center = u_Center;
|
||||
vec2 delta = u - center;
|
||||
amt = amt * 0.025;
|
||||
float o1 = 2.3515644035337887 * amt;
|
||||
float o2 = 0.469433779698372 * amt;
|
||||
float o3 = 1.4091998770852121 * amt;
|
||||
float o4 = 3 * amt;
|
||||
vec2 r1 = rotateVec2(delta, o1) - delta;
|
||||
vec2 r2 = rotateVec2(delta, o2) - delta;
|
||||
vec2 r3 = rotateVec2(delta, -o3) - delta;
|
||||
vec2 r4 = rotateVec2(delta, -o4) - delta;
|
||||
|
||||
return texSample2D(g_Texture0, center + r1 + delta) * 0.2028175528299753
|
||||
+ texSample2D(g_Texture0, center + r2 + delta) * 0.4044856614512112
|
||||
+ texSample2D(g_Texture0, center + r3 + delta) * 0.3213933537319605
|
||||
+ texSample2D(g_Texture0, center + r4 + delta) * 0.0713034319868530;
|
||||
}
|
||||
|
||||
vec4 blurRadial3a(vec2 u, float amt)
|
||||
{
|
||||
vec2 center = u_Center;
|
||||
vec2 delta = u - center;
|
||||
amt = amt * 0.025;
|
||||
float o1 = amt;
|
||||
vec2 r1 = rotateVec2(delta, o1) - delta;
|
||||
|
||||
return texSample2D(g_Texture0, center + delta) * 0.5
|
||||
+ texSample2D(g_Texture0, center + r1 + delta) * 0.25
|
||||
+ texSample2D(g_Texture0, center - r1 + delta) * 0.25;
|
||||
}
|
||||
|
||||
void main() {
|
||||
#if KERNEL == 0
|
||||
vec4 albedo = blurRadial13a(v_TexCoord.xy, u_Scale);
|
||||
#endif
|
||||
#if KERNEL == 1
|
||||
vec4 albedo = blurRadial7a(v_TexCoord.xy, u_Scale);
|
||||
#endif
|
||||
#if KERNEL == 2
|
||||
vec4 albedo = blurRadial3a(v_TexCoord.xy, u_Scale);
|
||||
#endif
|
||||
|
||||
#if MASK || BLURALPHA == 0
|
||||
vec4 prev = texSample2D(g_Texture0, v_TexCoord.xy);
|
||||
#endif
|
||||
|
||||
#if MASK
|
||||
albedo = mix(prev, albedo, texSample2D(g_Texture1, v_TexCoordMask.xy).r);
|
||||
#endif
|
||||
|
||||
#if BLURALPHA == 0
|
||||
albedo.a = prev.a;
|
||||
#endif
|
||||
|
||||
gl_FragColor = albedo;
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
// [COMBO] {"material":"ui_editor_properties_kernel_size","combo":"KERNEL","type":"options","default":0,"options":{"13":0,"7":1,"3":2}}
|
||||
|
||||
uniform mat4 g_ModelViewProjectionMatrix;
|
||||
|
||||
attribute vec3 a_Position;
|
||||
attribute vec2 a_TexCoord;
|
||||
|
||||
varying vec2 v_TexCoord;
|
||||
|
||||
#if MASK
|
||||
uniform vec4 g_Texture2Resolution;
|
||||
varying vec2 v_TexCoordMask;
|
||||
#endif
|
||||
|
||||
void main() {
|
||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
||||
|
||||
v_TexCoord.xy = a_TexCoord;
|
||||
#if MASK
|
||||
v_TexCoordMask.xy = vec2(v_TexCoord.x * g_Texture2Resolution.z / g_Texture2Resolution.x,
|
||||
v_TexCoord.y * g_Texture2Resolution.w / g_Texture2Resolution.y);
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"name": "FX Preview",
|
||||
"type": "scene2d"
|
||||
}
|
||||
Reference in New Issue
Block a user