Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

Vector field driven water shader with custom wave shape. Fixed wave normals. Still have to modulate them and add foam + mix with border foam. #vfx #glsl #gamedev #GodotEngine Indieverse | Indie Game Community ❤️

10,871 Aufrufe • vor 1 Jahr •via X (Twitter)

4 Kommentare

Profilbild von Underlying Reaper
Underlying Reapervor 1 Jahr

@Indieverse_x This looks really cool. You should add slight distortion to the water waves because they look too uniform to me

Profilbild von Casual Garage Coder
Casual Garage Codervor 1 Jahr

@Indieverse_x Indeed. It is planned. I'm just finishing the small refinement algorithm about wave intensity. Then, I'll either add a noise texture or a noise function.

Profilbild von ryan
ryanvor 1 Jahr

@Indieverse_x what are you using to generate the terrain? would/could the water tech integrate with @TokisanGames Terrain3D?

Profilbild von Casual Garage Coder
Casual Garage Codervor 1 Jahr

@Indieverse_x @TokisanGames I'm using MultiMeshInstance3D with a vertex shader for bezier surface interpolation. The water algorithm is based on heightmap and could be used for Terrain3D (as far as I've seen). The whole thing is not finished yet tho.

Ähnliche Videos

In this incredible demonstration from the Maritime Technical and Safety Institute in Japan, a large wave tank uses many synchronized wave-generating devices to create visible symbols and patterns on the surface of the water. Each paddle produces a small wave, but when many waves are emitted at specific timings, amplitudes, and phases, they begin to overlap. Where the wave crests reinforce one another, the water rises. Where a crest meets a trough, the motion cancels out. This is called interference, and it is one of the most fundamental principles of wave physics. By controlling the phase relationship between many individual wave sources, researchers can shape the surface of the water into temporary patterns, symbols, and directional flows. In other words, the visible image is not “drawn” onto the water. It emerges from the mathematics of waves interacting with one another. This is the same underlying principle behind acoustics, cymatics, ocean modeling, signal processing, holography, and even the way complex field patterns arise throughout nature. A single wave carries motion, but many waves, when organized in relationship, create structure. This is why water is such a powerful medium for understanding resonance. It makes invisible dynamics visible and shows us that form can emerge from rhythm, timing, frequency, and relational coherence. At a deeper level, this demonstration reveals something profound about reality itself… Patterns appear when many small movements become synchronized enough to behave as one field. The ocean, sound, light, and even the nervous system all do this, because life is vibrational in nature… Did this expand your perception?

🧬Maxpein🧬

31,385 Aufrufe • vor 2 Monaten

Faraday wave. Visualization of a standing wave. And secrets to some of Nikola Tesla’s work. The water surface is responding to controlled vibration. As the container oscillates at a fixed frequency, energy transfers uniformly into the liquid. Instead of random ripples, waves interfere with each other and form stable standing-wave patterns-repeating circular and hexagonal shapes appearing at specific frequencies where the system reaches resonance. This phenomenon is Faraday wave formation, where small disturbances organize into ordered structures due to periodic forcing. It demonstrates how simple physical inputs produce complex, predictable patterns through constructive and destructive interference. The key mechanism: when oscillation frequency matches the natural frequency of the liquid system, resonance amplifies specific wavelengths while suppressing others. The geometry depends on container shape, fluid properties, and driving frequency. At lower frequencies, you see simple radial patterns. Higher frequencies generate intricate hexagonal and square lattices. These aren't random-they're determined by the wave equation and boundary conditions. The patterns remain stable as long as forcing continues at resonant frequency. Change the frequency slightly, and the pattern transforms or disappears entirely. Faraday waves appear in nature-from vibrating sand to quantum fluids. They reveal fundamental principles: periodic forcing plus wave interference equals spontaneous pattern formation. Simple cause, beautiful complexity.

Brian Roemmele

186,117 Aufrufe • vor 7 Monaten

Dr. Abdul Wahid On Why He Doesn't Like The Palestine Flag. 🇵🇸 • Dr. Abdul Wahid lost his job as a doctor after Zionists complained about him calling out (bravely and clearly) the genocide occurring in Gaza during an appearance on the Pierce Morgan Show. "I truly recognize that many Muslims who wave the Palestine flag do so in solidarity with the Palestinian people. I won't criticize them for that. When you understand things differently, you will understand why I don't wave a Palestinian flag. Firstly, I don't wave the flag of any nation-state. I don't wave the flag of Pakistan; I don't wave the flag of Iraq; I don't wave the flag of the Syrian resistance. Flags represent nation-states, and the politics of those nation-states demand that loyalty to the flag is greater than loyalty to Allah/God – a model I can't accept. Secondly, the colours of the Palestine flag symbolize the Arab Revolt. The British approached the Sharif of Mecca with this flag, claiming it represented the Abbasids and Umayyads. Thus, the British Foreign Office proposed this idea to the traitorous Sharif Hussein, who rebelled against the Ottoman Empire. Consequently, the flag of the Arab Revolt is almost identical to the Palestinian flag, with only slight differences in colour order and shape. Subsequently, these colours were adopted by Arab nations following World War I. Colours associated with Arab nationalism became synonymous with Palestine, leading the PLO (Palestine Liberation Organization – essentially nationalist socialists) to adopt it as their symbol. Given this understanding, it's not easy for me as a Muslim to accept waving that flag. However, I know that most Muslims who wave the Palestinian flag are not doing so because they believe in nation-states or a secular future for Palestine. Instead, many do it out of genuine love for the Palestinian people and a desire to have a symbol to express that sentiment. Personally, I think it sends the wrong message; Masjid Al-Aqsa is a better symbol for us." Abdul Wahid

Akbar Zab

70,768 Aufrufe • vor 2 Jahren

CSS Tip! 📜 You can use scroll-driven animations to progressively enhance collapsing a floating call to action 🤏 .cta { animation: shrink; animation-timeline: scroll(); animation-range: 0 100px; } @​keyframes shrink { to { width: 48px; } } That's the gist of it. Use the body scroll position with animation-timeline: scroll(). Define the animation-range as when you have scrolled 100px. There's a little more though 🤓 That would "scrub" the width animation. Ideally, you want to trigger that animation. You could animate a custom property with steps() timing and use that to define the width ✨ @​property --scrub { syntax: ' '; inherits: true; initial-value: 0; } body { animation: scrub both steps(1, end); animation-timeline: scroll(); animation-range: 0 100px; } Then transition the --scrub property on the CTA and use it for the width 🤙 .cta { transition: --scrub 0.2s; width: calc(48px + (120px * (1 - (var(--scrub) / 100)))); } Other animations are a matter of preference and timing. For example, you could then make the hand wave, scale down the size, and then slide a gradient across 😉 They have the same structure and technique as the original concept. Waving the hand? 👋 Run it twice, offset the transform-origin. .hand { animation: wave both linear 2; animation-timeline: scroll(); animation-range: 30vh 50vh; transform-origin: 65% 75%; } @​keyframes wave { 50% { rotate: 20deg; } } How's it progressively enhanced? Wrap everything in a @​supports query and a @​media query. If there isn't support, users still get a good experience. It's a floating action button that's circular and already collapsed 🤙 @​supports(animation-timeline: scroll()) { @​media(prefers-reduced-motion: no-preference) {...} } Definitely have a play with the code. Amazing what we're going to be able to do with CSS alone! 🔥 CodePen.IO link below! 👇

jhey ʕ•ᴥ•ʔ

177,781 Aufrufe • vor 2 Jahren