Calculus of Variations (in Blender) // Optimization Simulations

  Рет қаралды 11,497

CGMatter

CGMatter

24 күн бұрын

Head to squarespace.com/cgmatter to save 10% off your first purchase of a website or domain using code CGMATTER
🐒 ➟ www.patreon.com/posts/blend-c...
🌐 ➟ www.cgmatter.com

Пікірлер: 72
@andrewphoto4750
@andrewphoto4750 22 күн бұрын
Bro a shapeshifter every time he post
@gnome3d750
@gnome3d750 22 күн бұрын
😂
@sasodoma
@sasodoma 22 күн бұрын
One thing to note about this iterative optimization is that it doesn't necessarily find the most optimal result, just the one that is better than all of the nearby ones. So for example with the two mountains, you would probably never get the line to cross a mountain and find the best path around, because when it tries to go over a mountain, the middle is still comparatively better.
@OGPatriot03
@OGPatriot03 22 күн бұрын
That just depends on your math, for example you could multiply any z axis distance by some arbitrary value to weight inclines more heavily. If the noise distortion is sufficient then one of the random paths would probably eventually skirt around to either side and that would become the new shortest path.
@globglob3d
@globglob3d 22 күн бұрын
​@@OGPatriot03 but if the noise is too strong and big you'll get poor accuracy toward the end. Ideally the noise scaling and strength should decrease overtime in order to get good exploration at the start and small distortion in the end.
@user-sl6gn1ss8p
@user-sl6gn1ss8p 22 күн бұрын
one approach to help with that which wouldn't be too hard to fit into this would be to always accept changes which reduce the length, but also possibly accept changes which increase it, but with a chance which goes down the larger the increase, instead of simply adding more noise. This means the path still strongly favors becoming shorter, but still retains some chance to wander about. You could also keep track of what the shortest path found was, besides the current path.
@namor_votilav
@namor_votilav 22 күн бұрын
Exactly, why not just blur position while «pinning» endpoints with spline parameter?
@user-sl6gn1ss8p
@user-sl6gn1ss8p 21 күн бұрын
@@namor_votilav that won't work for most metrics, will it? Like, if you're using euclidian, which is the usual, it should work, but for anything else I think it would fail
@Casey-nz7xl
@Casey-nz7xl 22 күн бұрын
Just in case you are not aware, you can uncheck "Normalize" on the "Noise Texture" to change the range from (0, 1) -> (-1, 1) which would have the same effect as the "Subtract" vector node. (But with a factor of 2)🙂
@gwentarinokripperinolkjdsf683
@gwentarinokripperinolkjdsf683 21 күн бұрын
thanks for saving me using map range everywhere
@fredrik3685
@fredrik3685 21 күн бұрын
In order to reach optimal target faster you can add "temperature" to the simulation. At start the added noise can be high but as the simulation continues it can cool down i.e. the added noise can become smaller and smaller.
@hakankosebas2085
@hakankosebas2085 20 күн бұрын
Could you tell in detail how would implementation be exactly?
@omidpakbin
@omidpakbin 22 күн бұрын
I don't think I will ever going to use this technique, but I still sat through the whole thing, because this is one of my top favorite channels. Dude wastes no time. So on point. Love it.
@shadamethyst1258
@shadamethyst1258 22 күн бұрын
It's a technique used in other areas of computer science, and there are many variations to try to find better extremas
@13thxenos
@13thxenos 22 күн бұрын
Damn this is amazing. I had a flashback to my machine learning class where we optimize a function. This could be an amazing learning aid, if a teacher can actually use blender as well as you. And you can actually use better optimizing functions instead of random. Though even in this simple form I had a hard time following.
@uriinbar6046
@uriinbar6046 22 күн бұрын
to invert the endpoint selection, i think using a boolean 'not' node is simpler and more elegant than subtracting from 1
@juliusfucik4011
@juliusfucik4011 22 күн бұрын
Definately going to use this. This has so many uses in modeling and visualization. 👍
@Ali-s-s-s
@Ali-s-s-s 21 күн бұрын
I don't know what this channel is about anymore man but I'm always watching nonetheless, this is magnificent.
@steamer2k319
@steamer2k319 20 күн бұрын
Pro-tip: decrease the scale of the exploratory offset you use in each iteration. Extreme pro-tip: try to identify linear or convex aspects of the particular problem and then exploit that. In the case of the bubbles, try to minimize tension. Instead of moving each vertex in a random direction, weight each vertice's movement towards neighbors which are near longer-than-average edges.
@jonathan6296
@jonathan6296 22 күн бұрын
I feel like an idiot watching this.
@drokolesko12
@drokolesko12 21 күн бұрын
But in every task you somehow find a smart solution!
@NotGarrettT
@NotGarrettT 18 күн бұрын
I feel like an idiot watching all of his videos
@gower1973
@gower1973 22 күн бұрын
That last example reminds me of that thing you can do on graph paper, where you draw a line from x1 to y10, then x2 to y9 and so on and it ends up tracing out a curve.
@user-sl6gn1ss8p
@user-sl6gn1ss8p 22 күн бұрын
what do you mean by x1, y10, etc?
@rubenoconnor198
@rubenoconnor198 21 күн бұрын
@@user-sl6gn1ss8p As in draw a line between the points 1,0 to 0,10 then again between 2,0 and 0,9 and again from 3,0 to 0,8 etc.. If you then imagined drawing an infinite amount of these lines (in this case the step =1) but if we used a step that was infinitely small we would get a smooth curve. And also im pretty sure the name of this curve will be a quadratic Bézier curve since what you are doing is essentially evaluating nested lerp functions. It is pretty much a geometric interpretation of De Casteljau's algorithm on paper - very cool imo and hope this helps :)
@user-sl6gn1ss8p
@user-sl6gn1ss8p 21 күн бұрын
@@rubenoconnor198 I think I'm misundertanding something, the way I got it this would make a curve mirrored in the y axis. Which is still kinda cool tho
@muniz9046
@muniz9046 19 күн бұрын
it would be pretty interesting to see that setup used to wrap around a second object in a more interesting way than the ways we do IRL, i bet it can get a ship in a bottle kinda vibe
@MysteryPancake
@MysteryPancake 21 күн бұрын
can't wait for episode 2 neural network in blender
@samk9632
@samk9632 11 күн бұрын
People have already done this in shader nodes
@MysteryPancake
@MysteryPancake 11 күн бұрын
@@samk9632 lol i'm not surprised
@MooImABunny
@MooImABunny 18 күн бұрын
I really love the thought process here, you learned a very important math/physics tool, and you thought "I wonder if I can do this in Blender?" can't wait to see what you can do with the spectral theorem or like Cauchy's integral formula, or the prime number theorem XD
@skop6321
@skop6321 21 күн бұрын
man explained calc of var in like a minute and my physics professor never could get anyone in class to understand lol This is very cool, I've always liked calc of var. it creates some very cool shapes
@rafliadharivaldy883
@rafliadharivaldy883 21 күн бұрын
bro just like a mad scientist
@004307ec
@004307ec 20 күн бұрын
Basically a evolution algorithm in blender, nice❤
@Jebarrda00
@Jebarrda00 20 күн бұрын
ok this is cool. lots of cool stuff. iterative optimization is very cool and swaggy
@harryblends
@harryblends 21 күн бұрын
"It's always the useless things that end up being the most useful" - my mum
@_spartan11796
@_spartan11796 22 күн бұрын
Great stuff as always!
@Jebarrda00
@Jebarrda00 20 күн бұрын
also fyi u may want to experiment with decreaseing noise amplitude with frame number to get cleaner convergence to a straight line
@drokolesko12
@drokolesko12 21 күн бұрын
My personal genius
@PnkBabyZebra
@PnkBabyZebra 21 күн бұрын
when you stroll by and theres a hyperbolic paraboloid in the thumbnail
@gwentarinokripperinolkjdsf683
@gwentarinokripperinolkjdsf683 21 күн бұрын
This is useful, but you can get similar results by applying a smoothing operation instead of random noise, then you don't even need to test that the surface area is going down. much less general though i suppose
@grantmcgregor1571
@grantmcgregor1571 22 күн бұрын
I really apricated this, I tried doing lattices in blender and was stuck with geometry nodes without using Booleans. This helped.
@bimalpandey9736
@bimalpandey9736 20 күн бұрын
Look what 16 microseconds of node editor does to a man.
@edwardedward6130
@edwardedward6130 22 күн бұрын
This is great! You're the best! Thanks!
@potaatobaked7013
@potaatobaked7013 22 күн бұрын
yo calculus!
@user-tr4oz9cj6p
@user-tr4oz9cj6p 21 күн бұрын
Nice way to teach Lagrangian mechanics. Can you please do hemeltonian mechanics. Not for me for science.
@panz1skate
@panz1skate 20 күн бұрын
Great tutorial, as always! It seems that the algorithm converges to the local optimum and not to the global optimum. on a flat surface they're the same, but we cannot be sure for other geometry.
@maxungar516
@maxungar516 21 күн бұрын
just watched physics for the birds / the double bubble theorem. you may be interested in ideating on that general topic
@GaryParris
@GaryParris 16 күн бұрын
excellent use of math
@StarkRaveness
@StarkRaveness 22 күн бұрын
nice work
@repositorytutorial3d50
@repositorytutorial3d50 18 күн бұрын
what about shrinking the edges? wouldn't it make it smoother? I feel that adding a noise will really never converge into the smooth shape that you are looking for.
@suhailabdulla3075
@suhailabdulla3075 14 күн бұрын
how to create pyro solver in blender's geometry nodes?
@dwellersart7538
@dwellersart7538 22 күн бұрын
🙌
@deedyago
@deedyago 22 күн бұрын
When does this channel shift to a math one?👀
@DesignTWO
@DesignTWO 21 күн бұрын
boomer here. Love your videos, but I have to listen to them at half speed cause I'm old af.
@mod3528
@mod3528 22 күн бұрын
Why just do not use Blur Attribute node instead...\
@sikliztailbunch
@sikliztailbunch 21 күн бұрын
Maxon! Take notes. Why is Blender better in so many features. I just figured you cannot measure surface area in C4D. Lame! Thanks for this great video!
@echauz1
@echauz1 22 күн бұрын
Very nice, but there's no calculus of variations here; that was non-guided random search
@skop6321
@skop6321 21 күн бұрын
math is math it is calc of var at its core sure, its basically a minimization function but it gives results consistent with calc of var
@hakankosebas2085
@hakankosebas2085 20 күн бұрын
Yeah thought same thing, do you know any better algorithm to that else? Any tutorial source?
@sanketsbrush8790
@sanketsbrush8790 20 күн бұрын
nice👍👍
@89ZY
@89ZY 17 күн бұрын
Great
@PCgmesforever
@PCgmesforever 21 күн бұрын
Question. 3:27 is there a benefit of subtracting the end point Boolean from one opposed to using "not" node ?
@fals_volks3127
@fals_volks3127 22 күн бұрын
Oww just 10mnt Vid 🤔
@pranjalrathor
@pranjalrathor 19 күн бұрын
i love u
@lennon163
@lennon163 20 күн бұрын
AI will replace us? :(
@hakankosebas2085
@hakankosebas2085 20 күн бұрын
Sorry to be greedy but it doesn't make a smooth perfect surface, needs too many iteration, is there a better algorithm?
@steamer2k319
@steamer2k319 20 күн бұрын
Yes. Convex optimization + gradient descent.
@infectioussneeze9099
@infectioussneeze9099 10 күн бұрын
ai......
The Trick that will Make Your 3D Models 10X Better!
12:39
Kaizen
Рет қаралды 38 М.
Why Houdini Has No Rivals in Simulation
10:15
InspirationTuts
Рет қаралды 81 М.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 58 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 11 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 40 МЛН
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 6 МЛН
When Your Game Is Bad But Your Optimisation Is Genius
8:52
Vercidium
Рет қаралды 1,4 МЛН
SDF (signed distance function)
7:38
CGMatter
Рет қаралды 6 М.
Math x Blender 4.1 = EVEN MORE POWER!
20:05
MTR Animation
Рет қаралды 71 М.
The future of product visualisation | 3D Rendering with Blender
16:27
Element Engineering Australia
Рет қаралды 8 М.
Seven Hottest Features in Blender 4.2
10:53
DECODED
Рет қаралды 57 М.
Slow Motion Bubble Simulation // Blender Geometry Nodes
14:00
Why Are Open Source Alternatives So Bad?
13:06
Eric Murphy
Рет қаралды 532 М.
Blender 4.2 Is Having A Last Min. Update!
7:35
askNK
Рет қаралды 53 М.
Scientific Concepts You're Taught in School Which are Actually Wrong
14:36
I tried Eevee Next... Here's What I Learned
6:48
Martin Klekner
Рет қаралды 58 М.
Этот парень обрёл супер-силу 😂 #фильмы #кино
0:53
#сериалы2024 #новинки2024
1:00
Kino Box
Рет қаралды 1,6 МЛН
I Parking My Car 😂 #shorts #funny #viral
0:11
Funny Club TV
Рет қаралды 4,1 МЛН