I Tried Simulating The Entire Ocean

  Рет қаралды 461,793

Acerola

Acerola

8 ай бұрын

Get a free 30 day trial and 20% off an annual plan at
brilliant.org/acerola ! #ad
Sea of Thieves boasts some very beautiful water, perhaps the best looking water in gaming history! But, how does it work? Did they even do it first? Can I do better with current hardware? Who knows!
Topics covered include: Fourier series, fourier transform, frequency and time domain, oceanographic spectra, discrete fourier transform, fast fourier transform, approximate subsurface scattering, simulating foam, leveraging multiple frequency bands
Check out Jump Trajectory's channel!
/ @jumptrajectory
Support me on Patreon!
/ acerola_t
Socials:
Twitter: / acerola_t
Twitch: / acerola_t
Discord: / discord
Code: github.com/GarrettGunnell/Water
References:
There are way too many references please just go to the code link above and scroll to the bottom of the readme for all my references there
Music:
Afternoon Break - Persona 3 OST
This Mysterious Feeling - Persona 3 OST
Midori Eyes - Paradise Killer OST
During The Test - Persona 3 OST
Junes Theme - Persona 4 OST
New Game - WORLD OF HORROR OST
In A Moment's Time - Skullgirls OST
A New Frontier - VA-11 Hall-A OST
Climactic Reasoning - Danganronpa 2 OST
Every Day Is Night - VA-11 Hall-A OST
Those Who Dwell In The Shadows - VA-11 Hall-A OST
Empty Ocean - Loop Hero OST
Joy - Persona 3 OST
Underground Club - VA-11 Hall-A OST
Your Love Is A Drug - VA-11 Hall-A OST
GO!GO!STYLE - Paradise Killer OST
Like A Dream Come True - Persona 4 OST
Thanks for watching!
This video is dedicated to my friend, Alotryx.
#acerola #graphics #gamedev #unity3d #graphics #shaders

Пікірлер: 1 200
@Acerola_t
@Acerola_t 8 ай бұрын
Get a free 30 day trial and 20% off an annual plan at brilliant.org/acerola #ad The Unity Awards nomination voting is live! It'd make me super happy if you submitted my name (if you think I am deserving). unity.com/awards?
@djjudd566
@djjudd566 8 ай бұрын
Wooo! My boy Acerola got. that. sponsorship. Lets gooooooo
@PlanetComputer
@PlanetComputer 8 ай бұрын
thanks, employed "_t" Acerola, you brilliant goblin
@NotGabe001
@NotGabe001 8 ай бұрын
is that the real Dan Salvato at 25:02?
@Acerola_t
@Acerola_t 8 ай бұрын
@@NotGabe001 yeah we are moots on twt
@Gabriel38196
@Gabriel38196 8 ай бұрын
@@Acerola_t done, thanks for the tutorial, I'll try to implement this myself!
@eefflie
@eefflie 8 ай бұрын
99% of graphics programmers quit right before a 0.001% increase in performance
@nightlight0x07cc
@nightlight0x07cc 8 ай бұрын
LOL
@NILLANEAB
@NILLANEAB 8 ай бұрын
literally me except I quit when I get an opengl error before starting
@ryusdarling
@ryusdarling 8 ай бұрын
release quote
@stevenshea990
@stevenshea990 7 ай бұрын
@@NILLANEAB Or with vulkan/dx12, when you get a fatal memory error before you've even initialized the gpu device object.
@codeninja1832
@codeninja1832 7 ай бұрын
I use the same logic for gambling.
@otheusma
@otheusma 8 ай бұрын
I don't understand 95% of the things you say but I always find it fascinating.
@Brunoenribeiro
@Brunoenribeiro 8 ай бұрын
Chilling with Persona songs and hard math
@spookbag24
@spookbag24 8 ай бұрын
i like your funny words magic man
@ThePandaAgenda
@ThePandaAgenda 8 ай бұрын
I understand maybe 75% of what he’s saying and I am still amazed by this guy’s creativity
@DemoniteBL
@DemoniteBL 8 ай бұрын
I don't really care about any of this, my monkey brain just clicks on random videos.
@ThePandaAgenda
@ThePandaAgenda 8 ай бұрын
@@DemoniteBL vibe
@anonelusive340
@anonelusive340 8 ай бұрын
It’s kind of ironic how Fourier actually invented his famous formula to predict when/how the tides of the ocean would occur and now in recent times people rediscovered that it could be used to simulate the very same thing it was meant to describe all along Edit: What I meant to say was that one of the very first uses of the Fourier Series was to predict tidal motion (Sir Kelvin was the one who actually did the thing alongside the mechanical integrator! It's a very cool story too! )
@BenGroebe
@BenGroebe 8 ай бұрын
My understanding is that Fourier created the method for solving the differential equations involved in modelling heat diffusion in metal plates? I don't think this is correct :/ Citation: Mémoire sur la propagation de la chaleur dans les corps solides (1807)
@_zedsdead_
@_zedsdead_ 8 ай бұрын
I think it was Kelvin that used the formula to predict waves
@jimsmith3715
@jimsmith3715 8 ай бұрын
Well of course it could that's just basic correlation isn't it? Many mathematical formulas can work the same
@stevenshea990
@stevenshea990 7 ай бұрын
@@_zedsdead_ Yes, Fourier invented the Fourier series to develop an equation for how heat diffuses through a metal plate, then for a general heat equation.
@LouSaydus
@LouSaydus 7 ай бұрын
The Fourier transform is pretty ubiquitous in any situation dealing with waves, and a LOT of things can be broken down by describing them as waves.
@jbritain
@jbritain 8 ай бұрын
using Jack Quaid as the onscreen representation for Richard Feynman made me laugh harder than it had any right to
@paninisauce6949
@paninisauce6949 8 ай бұрын
I know who neither of these people are 👍💯‼️💯
@jbritain
@jbritain 8 ай бұрын
@@paninisauce6949 Richard Feynman was a physicist. Jack Quaid played him in Oppenheimer (albeit briefly) but is more known for playing Hughie in The Boys
@purple-flowers
@purple-flowers 8 ай бұрын
@@jbritain Richard Feynman was such a guy. I'd recommend reading his memoir where he details breaking into classified desks at Los Alamos and leaving silly notes for fun, being obsessed with the bongos, and much more.
@jbritain
@jbritain 8 ай бұрын
@@purple-flowers my physics teacher used to tell us stories about some of the funnier stuff he did, will look into that
@XxyGoddam
@XxyGoddam 8 ай бұрын
came to say the same. I laughed way too much from it :D
@jarred7721
@jarred7721 8 ай бұрын
I've gotta hand it to you. You have some of the best shader content anywhere on the internet. It's digestible, entertaining, and informative.
@stevenmathews7621
@stevenmathews7621 8 ай бұрын
not to mention his aesthetic absolutely love his video style
@uninable
@uninable 8 ай бұрын
@@stevenmathews7621_Black Scene_
@Kwauhn.
@Kwauhn. 8 ай бұрын
Right!? I wish I had this when I was first getting into computer graphics in highschool.
@vjcodec
@vjcodec 8 ай бұрын
The meme way of learning!
@charactername263
@charactername263 8 ай бұрын
You can apply almost the same FFT for waves for grass blowing in the wind without obvious tiling.
@filiformis
@filiformis 8 ай бұрын
I can't imagine how validating it must be to have your opinion backed by the Oceanographic Literature.
@TechJolt3d
@TechJolt3d 8 ай бұрын
17:15 This image and the line "in truth, this is because our lighting model forgot how light works" Is making me laugh a lot
@CentaurionArcher
@CentaurionArcher 8 ай бұрын
FFT really is like magic. I spent like two months understanding it a few years ago and now I've completely forgotten
@Meoiswa
@Meoiswa 8 ай бұрын
It would be cool to have this as a live wallpaper, with the wave parameters slowly changing over time (or perhaps using weather data?) so the ocean looks somewhat different every time you get to see it.
@TheShinyZoroark_
@TheShinyZoroark_ 8 ай бұрын
Nice wallpaper engine idea
@YdenPL
@YdenPL 6 ай бұрын
That's absolutely doable, if I ever get around to installing Unity, maybe I could modify the project to pull weather data and package it up into a Wallpaper Engine wallpaper.
@DeletedDevilDeletedAngel
@DeletedDevilDeletedAngel 9 күн бұрын
@@YdenPL is it done?
@mu4784
@mu4784 8 ай бұрын
Honestly, 2 things I very recently learned upon doing 3D are just how weak computers are compared to what I had in my mind (which was at the level of "just generate noise in real time and it will take 0.1% of CPU kek") and at the same time just how insanely optimized any game is and how many smart solutions have to be built in order to get gorgeous visuals while maintaining performance!
@prismalglue
@prismalglue 8 ай бұрын
we need organic computers NOW! xD
@yaman.
@yaman. 7 ай бұрын
donate your brains@@prismalglue
@eeee69
@eeee69 8 ай бұрын
i just finished a class on numerical methods a few days ago and already i am getting flashbacks also the way you "removed" tiling at the end was really impressive
@stanleyyyyyyyyyyy
@stanleyyyyyyyyyyy 8 ай бұрын
it was quite clear what needed to be done to everyone who understood the topic.
@Good_Hot_Chocolate
@Good_Hot_Chocolate 4 ай бұрын
​@@stanleyyyyyyyyyyyGet off your high horse. There's no reason to put down other people's understanding, especially when the one in question was still learning.
@PokiniGames
@PokiniGames 8 ай бұрын
I can not thank you enough for your contributions to the Unity shader coding scene. I have been wanting to add more water/flooded areas to my game, but have been avoiding it due to the performance impact/obvious tiling issues that existing water simulations on the marketplace have.
@fablearchitect7645
@fablearchitect7645 8 ай бұрын
I think you should continue to use your 1660 to benchmark your projects to prevent the rebound effect on optimization caused by newer and faster hardware
@Acerola_t
@Acerola_t 8 ай бұрын
when i get a new pc yeah i'll keep the 1660 around hopefully
@jacobcowan3599
@jacobcowan3599 8 ай бұрын
Another banger from the funniest technical artist on KZbin. You do such a great job telling a story and providing dense info in a super digestible manner. I am so ready for that principled BRDF video!
@E-dart
@E-dart 8 ай бұрын
Babe wake up, acerola released a new video
@pi0neer758
@pi0neer758 8 ай бұрын
I was looking if someone already said this, but I wasn't expecting it within *3 minutes* you're insane (in a good way)
@Soundy777
@Soundy777 8 ай бұрын
This got me good
@bastian3461
@bastian3461 8 ай бұрын
that was fast
@ceilidhDwy
@ceilidhDwy 8 ай бұрын
Excellent video as always! It looks so impressive in the end and honestly working with enterprise software (that takes 45 second to load a single page of 20 customer requests) I tend to forget that computers can do this kind of magic! Your videos kinda make me motivated towards programming On another note, that transition to sponsor is very good
@bondthefifth
@bondthefifth 8 ай бұрын
Working in backend did that to you, but also I think acerola said in his pixel sorting algorithm video that a CPU, which you and I used everyday in enterprise software is Smarter Slower, but a GPU which he uses in the shader program is Stupid Faster (and yet it can still do a mind blowing approximation of an entire ocean waves in real time)
@yan-amar
@yan-amar 8 ай бұрын
And then you have entreprise software which is Stupid Slower. Really, running on the CPU is no excuse for modern software being slow.
@kylebelle246
@kylebelle246 8 ай бұрын
​​@@yan-amarits probably due partly to network requests, which realistically is not something that can be solved. Many times even the server you make network requests to have to make other network/api request. But yes some software is just terrible as well
@mauriciosmit1232
@mauriciosmit1232 8 ай бұрын
Especially since on a higher-range laptop's CPU, you can run a rough equivalent of a local ChatGPT now, and still have resources for other stuff. It's crazy what our chips are capable of when programs are optimized for them.
@BeatCrazey
@BeatCrazey 8 ай бұрын
This video (and the previous) COMPLETELY sold me on Fourier Transforms and FFT. I'm going to Uni so I hope I'll have the opportunity to learn more about them (and maybe make an ocean a quarter as good as yours)
@lbgstzockt8493
@lbgstzockt8493 8 ай бұрын
Your videos became a lot easier to understand after going to college for a few semesters.
@kojumble
@kojumble 8 ай бұрын
i think this counts as the best follow up video of all time
@thespycrab8305
@thespycrab8305 8 ай бұрын
I love how all the math I learned in my Physics studies shows up in unexpected places like real time rendering. Never thought I'd hear about the Jacobian outisde of my simulations and modeling course.
@filoteo
@filoteo 8 ай бұрын
It’s so cool seeing these otherwise abstract tools of vector calculus and differential equations I’ve learned about or heard about throughout college in such a creative and artistic context. Never stop!
@polic72andDrD3ath
@polic72andDrD3ath 8 ай бұрын
this is the hardest my minor in applied math has ever had to work, and I'm not even trying to implement it myself yet...at least I actually recognized 90% of the terms you said without having to look them up! amazing video!
@JamEngulfer
@JamEngulfer 8 ай бұрын
This is amazing! Reducing tiling by throwing more FFTs at it was really interesting as well. I’m now thinking about what could be done to further improve the sea foam, because the solution was (relatively) simple, so I think there’s room for some neat additions. Maybe a vertical offset of some kind to give it the impression of having volume and adjusting the rate at which it appears and fades to make it a bit more ‘sticky’?
@Acerola_t
@Acerola_t 8 ай бұрын
Probably experimenting with different decay functions would be the easiest way. I didn't really spend much time innovating the foam cause it's kinda tacked on. It is the same method that every game uses as far as I'm aware, the biggest difference between mine and others is that since I don't use a texture for the foam appearance I don't blur the accumulated foam tex in order to keep it noisy and pseudo detailed to prevent it from obviously being a flat color.
@miles6910
@miles6910 8 ай бұрын
@@Acerola_t seems like you'd want to adjust the material properties for the foam as well. do you apply the compliment of the fresnel to your scattered light component of your surface material? i think that is warranted, but maybe it's all bs enough to not matter.
@onechippyboi
@onechippyboi 8 ай бұрын
You're by far the most entertaining resource on how complex shaders and simulations work but you still maintain a very professional quality in results. There are others who make the same kind of content but you have knowledge and skills on par with AAA devs when it comes to what you do.
@Acerola_t
@Acerola_t 8 ай бұрын
To be fair it's cause I was a AAA dev
@onechippyboi
@onechippyboi 8 ай бұрын
@@Acerola_t I know, I just wanted to say that you're giving people free education on things that take years of school and industry experience. It's a real talent to make graphics optimization and math as entertaining as you do. 👍
@Ataraxia0
@Ataraxia0 8 ай бұрын
its insane how much better it looks while also improving the performance as a music producer its really interesting to me how working in the frequency domain is so much better than the time domain as when working with music you have to sample the waveform in time before you can start working in frequency, so i would have initially assumed the exact opposite. thinking about it now though, it definitely makes sense why its so powerful since any conceivable wave can be represented by a set of frequencies and phases i'd love to see more like this, its really interesting to see how waves can be used in graphics and not just audio
@gameworkerty
@gameworkerty 8 ай бұрын
Love the thoughtful detailed breakdown of these effects
@xeuxixiliak8417
@xeuxixiliak8417 8 ай бұрын
Okay, the notification Acerola: Simulating the Entire Ocean definitely looked to me at a glance like 'Stimulating the entire Areola'
@kodinamsinh1267
@kodinamsinh1267 8 ай бұрын
i need that tutorial
@IstyManame
@IstyManame 8 ай бұрын
Your vids are genuinely great for falling asleep
@Acerola_t
@Acerola_t 8 ай бұрын
only a little insulting!
@jeb123
@jeb123 8 ай бұрын
FFT's are still continues to amaze me, seriously. Our life would be very different without them. Also your channel amazes me too! Your use of math with Unity is insane. There are few questions i want to ask, how did you learn all of this? At school or all by yourself? If at school what was your major?
@Acerola_t
@Acerola_t 8 ай бұрын
I have a bachelors in computer science but I taught myself most of this stuff
@jeb123
@jeb123 8 ай бұрын
@@Acerola_t Thanks for the reply! Your channel is really amazing, so much to learn.
@ufalsalman
@ufalsalman 4 ай бұрын
I love you mentioned Euler's formula, because you also took the reference from Monogatari Series as your brand and Euler was mentioned in Zoku Owarimonogatari too. Cool video btw, I like it (despite I studied in food technology field lmao)
@MCLooyverse
@MCLooyverse 4 ай бұрын
On the comment about the conventional math summing notation being inclusive, I usually write `sum{k = 0;
@ChaonicMew
@ChaonicMew 8 ай бұрын
Thank you for being a technical artist to all of us! What you're doing will enable the rest of us to make MUCH better games!
@PuppyGamerYT
@PuppyGamerYT 8 ай бұрын
Amazing video acerola! Every video I watch makes me want to learn more about shader programming!
@TheLaxOne
@TheLaxOne 8 ай бұрын
This whole wave simulation series and channel as a whole has gotten me super interested in shaders when I'd never given it much of any thought before. The way you outline all of the math behind the graphics along with the humor in your presentation just makes for great edutainment. I also super appreciate all of the sources so those who want to see the nitty-gritty math can do so!
@SylvanSerenity
@SylvanSerenity 7 ай бұрын
Super interesting video! Very detailed, on topic, and the humor and analogies really help pull it together. Very happy to have found your channel. Thank you for the content!
@thelegalsystem
@thelegalsystem 8 ай бұрын
Black Flag had the first ocean in a videogame that felt believeable to me
@torikenyon
@torikenyon 8 ай бұрын
so much of this happens to line up with what i'm learning in my digital audio theory class
@James-Calvin
@James-Calvin 8 ай бұрын
This is absolutely amazing. GG Acerola. You go into just the right amount of detail to introduce topics and be entertaining. And you're just really funny. Thanks for making this video!
@0osk
@0osk 8 ай бұрын
Very cool Mr. Rola. Even if I usually don't understand the nitty gritty details, I appreciate how your videos always make it easy for someone like me to at least understand the basic idea of how these things work and the thought process behind it.
@LighthoofDryden
@LighthoofDryden 8 ай бұрын
It’s been like ten years since I first heard about Fourier Transforms and because of you I finally know what they are ❤
@Crovea
@Crovea 8 ай бұрын
Great video Rōra Hime if you could do river water flow shader stuff in the future that would be epic! and maybe even how to have it flow seamlessly into oceans
@iliya-malecki
@iliya-malecki 8 ай бұрын
im so happy for you to finally go ballistic with the view counts! you are the best! im learning so much useful stuff directly applicable to my field, and im not even a game dev but a data scientist
@stargazersdance
@stargazersdance 8 ай бұрын
Idk when I discovered your channel but I've been watching for a pretty decent time. I think what got me hooked at first was the Persona 2 music in one of your videos. Then the Monogatari styled editing pulled me in even further. What sealed the deal was the topics you talked about. Hope you keep it up, Acerola. Frfr
@SpottedEgg
@SpottedEgg 8 ай бұрын
I appreciate the effort you put into your videos Acerola
@gehtsiegarnixan
@gehtsiegarnixan 8 ай бұрын
Very impressive and fascinating. And it explaines why oceans in movies and games always look so fundamentally wrong. I have been sailing for my entire life and leanred how to read waves. True waves are curved from above too and have directional waves in different regions all of which you can see from pretty far away to the smallest detail.
@oystercatcher943
@oystercatcher943 6 ай бұрын
That’s super impressive! Loved how you explained it, especially the touches like foam
@mrbonono2951
@mrbonono2951 8 ай бұрын
I can’t wait for even more content, your stuff is so good and you can’t find anything else like it
@ricardo.mazeto
@ricardo.mazeto 8 ай бұрын
24:12, you could dig a little deeper on the frequencies used here. If you use prime numbers for frequencies, they will tile on a much larger square, because prime numbers have the biggest LCM (Least Common Multiple). I use this trick for procedurally generate huge tiling textures from tiny samples.
@Acerola_t
@Acerola_t 8 ай бұрын
the tiling is actually gated by the resolution of the textures, since all of this is being precomputed into textures that the ocean mesh then samples. If GPUs are ever fast enough to calculate the fft per vertex, then yeah this would be applicable knowledge, but we'll probably die first.
@ricardo.mazeto
@ricardo.mazeto 8 ай бұрын
@@Acerola_t No, you got it wrong. There's no need for FFT. If you sample the textures, such that for each vertex v, for each texture t, the height of the vertex, or color of the pixel, is equal to the sum of t_i mod t_i_len, the size of the "tiles" is equal to LCM(t_1, ..., t_n). If the sizes of the textures are prime number length, which is the optimal length for this technique, you can get huge tiles with tiny textures. It's a well known technique.
@simonstrandgaard5503
@simonstrandgaard5503 8 ай бұрын
Beautiful result. Well explained. Well produced video. Thank you for making this.
@DoggHounder
@DoggHounder Ай бұрын
Just wanted to say that this is one of the most interesting videos on solving complex problems in game dev I've seen on youtube! subbed and i'm curious for your next videos
@nynx8269
@nynx8269 8 ай бұрын
Yes another acerola video
@Gokanaru
@Gokanaru 8 ай бұрын
WOW this is beautiful.
@Acerola_t
@Acerola_t 8 ай бұрын
thanks king
@SergeyLergDev
@SergeyLergDev 8 ай бұрын
Great as usual. Helps a lot with understanding intricate rendering techniques. I'm also currently working on a rendering project for youtube, it's not water but similar. And your videos are quite inspirational, thanks!
@RecOgMission
@RecOgMission 4 ай бұрын
I came across your videos this week only, and am enjoying them immensely! Any ideas of how to tone down the waves along a shore (or similar)?
@RecOgMission
@RecOgMission 3 ай бұрын
I've got something working :)
@gamingshowerthoughts9723
@gamingshowerthoughts9723 8 ай бұрын
I'm really curious how good the new built-in water system is in Unity HDRP. It seems to do ....most of what you showed.
@danielgysi5729
@danielgysi5729 8 ай бұрын
Recreating effects from huge titles like you do in this series and with the smoke video is definitely really interesting and informative and I'm so grateful for it That said, would you ever consider trying to make a video around an original effect rather than copying one from the literature? Seeing how you approach something like that would be really useful I think. Either way though I'm a huge fan of you work. Cheers!
@Acerola_t
@Acerola_t 8 ай бұрын
My pixel sort video is essentially an original effect as I invented that algorithm (the one presented in the vid, not the concept itself)
@forest-goddess
@forest-goddess 7 ай бұрын
finally got around to watching this one, as always, incredibly good video. really great at explaining these topics a bit in extremey enjoyable ways.
@LambOfDemyelination
@LambOfDemyelination 8 ай бұрын
really impressive videos one after the other! hope you're balancing work well ❤
@katie.d0905
@katie.d0905 8 ай бұрын
But acerola !!
@NunSuperior
@NunSuperior 8 ай бұрын
Warning : Adult Mathematics (That's some tasty water right there)
@andrewallbright658
@andrewallbright658 6 ай бұрын
I’m rewatching this with the experience of more game dev knowledge. I appreciate the attempts to translate the complex (ha) math topics into something more legible to a wider audience. Great work on foreshadowing the evolution of technique. I’m happy you create content on these subjects. Looking forward to the next vid :3
@TigerMax96
@TigerMax96 8 ай бұрын
I just love your content! It's informative, concise and interesting to watch. Keep it up!
@henrysteven137
@henrysteven137 8 ай бұрын
you sir are on a different level of talent with shaders. amazing work
@JiraMelaj
@JiraMelaj 3 ай бұрын
Thank you ever so much! I found myself in the position of needing to write my own water math, and was feeling apprehensive... I feel encouraged & so much better now! :D
@LoyalSage
@LoyalSage 8 ай бұрын
12:45 That’s a really good way to describe a lot of things where complex functions are used to produce real results (at least for people who have heard of Plato’s Cave).
@OrangeJambo
@OrangeJambo 8 ай бұрын
Luv u, thanks Acerola. Enjoy everything you cover, always insightful!
@RedekerEleven
@RedekerEleven 5 ай бұрын
first of all, thank you for being awesome. you help break down complex subjects that i'd need a semester of college to understand otherwise and i'm endlessly grateful for that secondly, i'd like to request some topics! #1 a summary of common optimization techniques, or #2 mobile GPUs/APIs/mobile gfx in general
@JordanMarshDev
@JordanMarshDev 6 ай бұрын
Incredible work! Most of the math of shaders goes right over my head, but the end result here was damn impressive. If you do continue this project I would love to see you push the limits of a CPU based underwater ecosystem - that would be quite an addition! Earned a subscriber in me cheers.
@morgan0
@morgan0 8 ай бұрын
something i came across between the last video and this one is some tiling techniques inigo quilez came up with years ago. basically instead of repeating it in a grid, you use some other positioning for bits of the texture and blend them in between. maybe it could be applied here for further tiling reduction, maybe allowing for lower size textures and fewer of them with comparable quality
@ggavilan
@ggavilan 8 ай бұрын
So inspiring!! I always get some new math concepts to apply on my own blender shaders
@nathanbarraud4349
@nathanbarraud4349 8 ай бұрын
Man every single video you make are amazing ! Thanks for your work, it is very inspiring!
@zactron1997
@zactron1997 8 ай бұрын
Excellent video. You should look into introducing player induced displacement into your simulation as a bonus challenge. Since you know a player has minimal mass compared to the ocean, you know their impact on the ocean can be limited to a very small region of space, but with a high impact. Since the spectrum is also a linear space, you can sum the player induced displacement with the natural simulation, and it should look pretty convincing. Ocean spray would also be nice, but I don't think it's as important.
@basiliotornado
@basiliotornado 8 ай бұрын
Awesome video, the fft is one of my favorite math functions. my favorite project with it so far has been turning an entire audio file into a midi. Originally made it in python (have clips uploaded (don't judge)), and tried to convert it to rust, but i had problems generating the spectrogram correctly. I love this project and kinda want to try it for myself
@Aliberation
@Aliberation 8 ай бұрын
Awesome video, as always. Thank you for your hard work!
@brownshoes5225
@brownshoes5225 6 ай бұрын
The Va-11 Hall-A music in the background was a nice touch.
@EndlessNameless5
@EndlessNameless5 8 ай бұрын
Awesome video! I will share with my students that are learning to use Fourier transform
@ashtonmadsen9278
@ashtonmadsen9278 8 ай бұрын
Ahhhh! Do another ocean simulation! I want to see how far you can take this! By far the best real time I’ve ever seen
@rallymax2
@rallymax2 8 ай бұрын
Just discovered the channel. This was a fantastic video. I can’t wait to give it a try myself. I wonder if quadtree culling could be used to make it more efficient?
@Dadointdetrip
@Dadointdetrip 4 ай бұрын
the forest creators really worked on the ocean. even at that time you can see many little parts of it but one small problem is it locked at some frame rate so if you have 60 fps water will look like a slide show
@jelledgecg
@jelledgecg 8 ай бұрын
Videos like these are what inspire me to keep learning and working toward becoming a graphics programmer. Wish I could like twice, wonderful content.
@Helios.vfx.
@Helios.vfx. 8 ай бұрын
Glad to have found this channel. Great stuff
@DevJorvan
@DevJorvan 8 ай бұрын
Man, I watch a lot of youtube and want to tell you that I really love your videos (great content with a nice amount of comedy). Thanks for sharing, mate 🤝
@tastycake5465
@tastycake5465 8 ай бұрын
7:01 love how timed this music is to the graph
@Cluvr
@Cluvr 8 ай бұрын
Just discovered your content and it's awesome. Time to start binging
@blarvinius
@blarvinius 8 ай бұрын
@Acerola I have this idea to get around the tiling problem in all sorts of shaders and texturing: APERIODIC TILING! But it's beyond me to implement. The world needs someone like you to look into this.
@ortxxxm
@ortxxxm 8 ай бұрын
@Acerola_t thanks to your inspiration, I've enrolled into an intro to image processing class for this semester! thank you :]
@DFX2KX
@DFX2KX 8 ай бұрын
that is insanely impressive. I didn't realize it was feasable to push the detail THAT high.
@o_2731
@o_2731 8 ай бұрын
Congrats to getting sponsored by brilliant! I love this channel and watching it grow :D
@simpli_A
@simpli_A 8 ай бұрын
I love your videos! Mist people that do similar stuff to this treat is as a video about making a cool with with a bonus being if the viewer can learn something… but your videos are about teaching us how to do these, with you also getting a bonus cool thing!
@CasMcAss
@CasMcAss 8 ай бұрын
The cat video during the sponsorship was absolutely brilliant! made it so much easier to not fast forward.
@ottley32
@ottley32 8 ай бұрын
I’m glad you mentioned Atlas’s ocean system. I thought it was cutting edge for it’s time, and holds up very well today.
@danmerillat
@danmerillat 8 ай бұрын
Great followup. It will break down when it interacts with land though, which might make for another interesting topic on how to deal with that.
@Acerola_t
@Acerola_t 8 ай бұрын
Well, this is an ocean spectra which simulates how waves behave thousands of miles away from shore, so a shoreline is contextually irrelevant. But yeah that will come up when I do terrain gen or something.
@danmerillat
@danmerillat 8 ай бұрын
@@Acerola_tI was just thinking if the same algorithm works if the shore casts a 'shadow' on the frequency domain, effectively removing waves in a specific direction.
@jfalk6500
@jfalk6500 7 ай бұрын
I gotta say I really enjoy your monogatari style editing, it's very satisfying and fun
@callofdutyfreak10123
@callofdutyfreak10123 7 ай бұрын
I remember learning this math in my linear circuits 1 class, it’s useful for modeling phaser, cool to see the math reimplemented here!
@SuperLlama88888
@SuperLlama88888 8 ай бұрын
Didn't think I'd enjoy this, but great job! Ended up really enjoying the explanation!
@Acerola_t
@Acerola_t 8 ай бұрын
lol I totally understand if this one comes off like clickbait
@EpicGamer-ux1tu
@EpicGamer-ux1tu 8 ай бұрын
Amazing video, thank you Acerola for your hard work!
@xenen9797
@xenen9797 8 ай бұрын
Another Acerola W. i never understand the videos the first watch through but, they are always interesting. Keep it up!
@davidriosg
@davidriosg 8 ай бұрын
Great video as always
How Games Fake Water
22:52
Acerola
Рет қаралды 184 М.
Do Video Games Fake Buoyancy?
17:08
Acerola
Рет қаралды 210 М.
The Noodle Stamp Secret 😱 #shorts
00:30
Mr DegrEE
Рет қаралды 66 МЛН
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 22 МЛН
The Powerful Symbolism Of Water
7:56
WHALE BOY
Рет қаралды 22
Quantum Physics in less than 7 minutes
6:41
Figural
Рет қаралды 508
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 775 М.
DIY Keyboard Using $5 Worth of Concrete (and 100 hrs)
29:23
Evan and Katelyn
Рет қаралды 153 М.
I Tried Sorting Pixels
18:03
Acerola
Рет қаралды 854 М.
Ocean's Tides Explained
5:11
AtomicSchool
Рет қаралды 1,6 МЛН
Planes explained in less than 5 minutes
4:21
Figural
Рет қаралды 308
The Collision That Gave Earth Seasons
13:26
StarTalk
Рет қаралды 114 М.
Распаковка айфона в воде😱 #shorts
0:25
Mevaza
Рет қаралды 1,6 МЛН
Дени против умной колонки😁
0:40
Deni & Mani
Рет қаралды 6 МЛН
ПРОБЛЕМА МЕХАНИЧЕСКИХ КЛАВИАТУР!🤬
0:59
Корнеич
Рет қаралды 1,2 МЛН
📱 SAMSUNG, ЧТО С ЛИЦОМ? 🤡
0:46
Яблочный Маньяк
Рет қаралды 1,5 МЛН
Обманет ли МЕНЯ компьютерный мастер?
20:48
Харчевников
Рет қаралды 180 М.