This commit is contained in:
2025-04-29 13:39:02 -05:00
commit 9cbb583982
2257 changed files with 77258 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
{
"name" : "Water Waves",
"description" : "Adds a simple wave effect using sines.",
"group" : "image",
//"preview" : "preview/project.json",
"passes" :
[
{
"material" : "materials/effects/waterwaves.json"
}
],
"dependencies" :
[
"materials/effects/waterwaves.json",
"shaders/effects/waterwaves.frag",
"shaders/effects/waterwaves.vert"
]
}

View File

@@ -0,0 +1,13 @@
{
"passes" :
[
{
"blending" : "translucent",
"cullmode" : "nocull",
"depthtest" : "disabled",
"depthwrite" : "disabled",
"shader" : "genericimage2",
"textures" : [ "effectpreview" ]
}
]
}

View File

@@ -0,0 +1,6 @@
{
"clampuvs" : true,
"format" : "rgba8888",
"nomip" : true,
"nonpoweroftwo" : true
}

View File

@@ -0,0 +1,8 @@
{
"passes": [{
"shader": "effects/waterwaves",
"blending": "normal",
"depthtest": "disabled",
"depthwrite": "disabled"
}]
}

View File

@@ -0,0 +1,5 @@
{
"format" : "rgba8888",
"nomip" : true,
"nonpoweroftwo" : true
}

View File

@@ -0,0 +1,4 @@
{
"autosize" : true,
"material" : "materials/effectpreview.json"
}

View File

@@ -0,0 +1,4 @@
{
"file" : "scene.json",
"title" : "preview"
}

View File

@@ -0,0 +1,65 @@
{
"camera" :
{
"center" : "0.000 0.000 -1.000",
"eye" : "0.000 0.000 0.000",
"up" : "0.000 1.000 0.000"
},
"general" :
{
"ambientcolor" : "0.3 0.3 0.3",
"bloom" : false,
"bloomstrength" : 2,
"bloomthreshold" : 0.64999997615814209,
"cameraparallax" : false,
"cameraparallaxamount" : 0.5,
"cameraparallaxdelay" : 0.10000000149011612,
"cameraparallaxmouseinfluence" : 0,
"camerapreview" : true,
"camerashake" : false,
"camerashakeamplitude" : 0.5,
"camerashakeroughness" : 1,
"camerashakespeed" : 3,
"clearcolor" : "0.7 0.7 0.7",
"orthogonalprojection" :
{
"height" : 256,
"width" : 256
},
"skylightcolor" : "0.3 0.3 0.3"
},
"objects" :
[
{
"angles" : "0.000 0.000 0.000",
"depth" : 1,
"effects" :
[
{
"file" : "effects/waterwaves/effect.json",
"passes" :
[
{
"constantshadervalues" :
{
"Scale" : 106.68000030517578,
"Speed" : 7.3400001525878906,
"Strength" : 0.2199999988079071
},
"textures" :
[
null,
"masks/waterwaves_mask_ee0d9bbc6d0516b8583c8fb3e841485c0b7ec4e8"
]
}
]
}
],
"id" : 37,
"image" : "models/effectpreview.json",
"name" : "",
"origin" : "128.000 128.000 0.000",
"scale" : "1.000 1.000 1.000"
}
]
}

View File

@@ -0,0 +1,22 @@
varying vec4 v_TexCoord;
varying vec2 v_Direction;
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
uniform sampler2D g_Texture1; // {"material":"Mask","mode":"opacitymask","default":"util/white"}
uniform float g_Time;
uniform float g_Speed; // {"material":"Speed","default":5,"range":[0.01,50]}
uniform float g_Scale; // {"material":"Scale","default":200,"range":[0.01,1000]}
uniform float g_Strength; // {"material":"Strength","default":0.1,"range":[0.01,1]}
void main() {
float mask = texSample2D(g_Texture1, v_TexCoord.zw).r;
vec2 texCoord = v_TexCoord.xy;
float distance = g_Time * g_Speed + dot(texCoord, v_Direction) * g_Scale;
vec2 offset = vec2(v_Direction.y, -v_Direction.x);
texCoord += sin(distance) * offset * g_Strength * g_Strength * mask;
gl_FragColor = texSample2D(g_Texture0, texCoord);
}

View File

@@ -0,0 +1,23 @@
#include "common.h"
uniform mat4 g_ModelViewProjectionMatrix;
uniform float g_Time;
uniform vec4 g_Texture1Resolution;
uniform float g_Direction; // {"material":"Direction","default":0,"range":[0,6.28]}
attribute vec3 a_Position;
attribute vec2 a_TexCoord;
varying vec4 v_TexCoord;
varying vec2 v_Direction;
void main() {
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
v_TexCoord.xy = a_TexCoord;
v_TexCoord.zw = vec2(v_TexCoord.x * g_Texture1Resolution.z / g_Texture1Resolution.x,
v_TexCoord.y * g_Texture1Resolution.w / g_Texture1Resolution.y);
v_Direction = rotateVec2(vec2(0, -1), g_Direction);
}

View File

@@ -0,0 +1,4 @@
{
"name": "FX Preview",
"type": "scene2d"
}