const float cloudscale = 1.1;
const float speed = 0.03;
const float clouddark = 0.5;
const float cloudlight = 0.3;
const float cloudcover = 0.2;
const float cloudalpha = 8.0;
const float skytint = 0.5;
const vec3 skycolour1 = vec3(0.2, 0.4, 0.6);
const vec3 skycolour2 = vec3(0.4, 0.7, 1.0);
const mat2 m = mat2( 1.6, 1.2, -1.2, 1.6 );
vec2 hash( vec2 p ) {
p = vec2(dot(p,vec2(127.1,311.7)), dot(p,vec2(269.5,183.3)));
return -1.0 + 2.0*fract(sin(p)*43758.5453123);
}
float noise( in vec2 p ) {
const float K1 = 0.366025404; // (sqrt(3)-1)/2;
const float K2 = 0.211324865; // (3-sqrt(3))/6;
vec2 i = floor(p + (p.x+p.y)*K1);
vec2 a = p - i + (i.x+i.y)*K2;
vec2 o = (a.x>a.y) ? vec2(1.0,0.0) : vec2(0.0,1.0); //vec2 of = 0.5 + 0.5*vec2(sign(a.x-a.y), sign(a.y-a.x));
vec2 b = a - o + K2;
vec2 c = a - 1.0 + 2.0*K2;
vec3 h = max(0.5-vec3(dot(a,a), dot(b,b), dot(c,c) ), 0.0 );
vec3 n = h*h*h*h*vec3( dot(a,hash(i+0.0)), dot(b,hash(i+o)), dot(c,hash(i+1.0)));
return dot(n, vec3(70.0));
}
float fbm(vec2 n) {
float total = 0.0, amplitude = 0.1;
for (int i = 0; i < 7; i++) {
total += noise(n) * amplitude;
n = m * n;
amplitude *= 0.4;
}
return total;
}
// -----------------------------------------------
void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
vec2 p = fragCoord.xy / iResolution.xy;
vec2 uv = p*vec2(iResolution.x/iResolution.y,1.0);
float time = iTime * speed;
float q = fbm(uv * cloudscale * 0.5);
//ridged noise shape
float r = 0.0;
uv *= cloudscale;
uv -= q - time;
float weight = 0.8;
for (int i=0; i<8; i++){
r += abs(weight*noise( uv ));
uv = m*uv + time;
weight *= 0.7;
}
//noise shape
float f = 0.0;
uv = p*vec2(iResolution.x/iResolution.y,1.0);
uv *= cloudscale;
uv -= q - time;
weight = 0.7;
for (int i=0; i<8; i++){
f += weight*noise( uv );
uv = m*uv + time;
weight *= 0.6;
}
f *= r + f;
//noise colour
float c = 0.0;
time = iTime * speed * 2.0;
uv = p*vec2(iResolution.x/iResolution.y,1.0);
uv *= cloudscale*2.0;
uv -= q - time;
weight = 0.4;
for (int i=0; i<7; i++){
c += weight*noise( uv );
uv = m*uv + time;
weight *= 0.6;
}
//noise ridge colour
float c1 = 0.0;
time = iTime * speed * 3.0;
uv = p*vec2(iResolution.x/iResolution.y,1.0);
uv *= cloudscale*3.0;
uv -= q - time;
weight = 0.4;
for (int i=0; i<7; i++){
c1 += abs(weight*noise( uv ));
uv = m*uv + time;
weight *= 0.6;
}
c += c1;
vec3 skycolour = mix(skycolour2, skycolour1, p.y);
vec3 cloudcolour = vec3(1.1, 1.1, 0.9) * clamp((clouddark + cloudlight*c), 0.0, 1.0);
f = cloudcover + cloudalpha*f*r;
vec3 result = mix(skycolour, clamp(skytint * skycolour + cloudcolour, 0.0, 1.0), clamp(f + c, 0.0, 1.0));
fragColor = vec4( result, 1.0 );
}
/** SHADERDATA
{
"title": "2025",
"description": "Baltic Future ",
"model": "person"
}
*/
top of page
Kārlis Karolis #customer discovery #business development
Elise Bikova #brand #sales #market research
# business development
Edgars Zvirgzdiņš #design #startups #pitch decks
Mohammad Amer #ms stack technologies
#web development
Aleksandrs Ivascevs #enterprise software #business development #market research #design thinking
Jans Jelinskis #product management #software development #market research
#business development
Inta Buša #comms #marketing #sales
#brand #market research #ai
#business development
Kristaps Cirulis #ai #blockchain #ux/ui #graphic desgin #comms #marketing #business development
Līva Bleidele #comms #marketing #brand strategy #market research
Krišjānis Určs #design thinking #startups #ux/ui design #graphic design
Rolands Strakis #software development #architecture #msazure
Kristīne Vikle #ai #business development #enterprise software #comms #marketing #ux/ui #sales
Andrejs Skiteckis #ai #enterprise software #product management #machine learning #market research #design thinking
Jeanette Okwu #ai #startups #comms #marketing #brand strategy
Irina Verlan #comms #marketing #brand strategy
Juris Baums #ai #data analysis #business development #fundraising #market research #sales #product management
Aiga Andrijanova #ai #data analysis #machine learning #software development
Nils Lindentāls #ai #web development #enterprise software #data analysis #design thinking #ux/ui design
Raivis Lazdāns #product management #design thinking #software development #enterprise software
Lota Plezere #product management #data analysis #public relations #partnerships
Madara Ermansone-Bočoka #product management #design thinking #ux/ui design #business development
Sigvards Krongorns #product management #business development #fundraising #venture capital
Dāvis Bočoks #product management #business development
Āris Brencis #startups #pitch #business development #market research
Get ready to level up, hackers! Our mentors are the secret sauce to your hacking success. They're the hands-on practitioners of AI, ready to share their wisdom and help you conquer the toughest challenges. From coding experts to marketing mavens, our mentors are here to guide you every step of the way. So don't be shy – tap into their expertise!
An industry expert ? Are you an AI expert, seasoned coder, high level creative or visionary business strategist looking to make a difference? Join us as a mentor for the most dynamic hackathon of the year!
Aleksandrs Ivaščevs Solution Architect - Atea
Our jury isn't just your average panel – they're the gatekeepers of greatness, the arbiters of innovation. With their expertise spanning acrros industries, they're the ultimate judges of your hacking result. So, bring your A-game and prepare to impress – because with our jury, there's no room for mediocrity. It's time to rise to the occasion and claim your spot in the hall of hacking legends!
Behind every great hackathon is an even greater team of organizers. Helve is the secret sauce behind hack4.ai mission, helping companies and governments stay ahead of the curve with cutting-edge innovations like AI. We're here to elevate your hacking game and open doors to limitless possibilities.
Your space for the AI Future. Powered by: bottom of page