Houdini Vellum Fundamentals - Week 02 - Manipulating constraints and Emitting vellum objects
Вставка
- Опубліковано 15 лип 2024
- Support the channel and get the source files on:
/ 88181847
timvanhelsdingen.gumroad.com/...
Welcome to week 2! This week we're going to dive deep into how we can manipulate our different types of constraints to make them do whatever we want! It's going to be a little bit on the more difficult side, but hopefully still manageable.
Let me know if you have suggestions for future videos!
Custom Solvers in Houdini 15% discount:
timvanhelsdingen.gumroad.com/...
Join discord:
/ discord
Other social media links:
/ tvanhelsdingen
/ timvanhelsdingen
Chapters:
00:00:00 Intro
00:01:15 - Covering the basics
0:09:30 - Manipulated constraint with constraintproperties
00:10:15 - manipulating constraints with sop solver
00:13:55 - Basic VEX
00:20:39 - Intro to instancing in vellum
00:28:00 - Instancing in vellum
00:32:00 inflating our instanced bubbles
00:36:50 - fixing emission inside our objects
00:40:30 Explaining VDBs
00:44:32 volumesample in vex
00:50:25 implementing volumesample in our sop solver
00:53:22 Emitting paper
00:59:10 have our constraints pick up on pscale
01:09:06 Outro
Great lesson! So many solid tips! Thanks so much for sharing your knowledge 🙏
Thanks man. Awesome work!
Man, great stuff! Thanks for that!
Thank You very much, Tim!
Omg your video intro was so use. Good to hear what will be going on
wow thx a lot for the tips!
Thanks
i liked the beard much! so much wisdom
Hi Tim. Great tutorial and tricks as always. Thank you! Advance stuff is very appreciated. Any chance to extend this tutorial by showing how to source different geometries?
Good idea! that might be interesting
Hi, thanks for this, very useful. One minor thing I've had problems with is that the increase in restlength seems to be a bit hard to get consistent. The comparison with the restlengthorig seems to vary wildy - if I put
Hey, thanks for the tutorial ! I was wondering how can I emit in vellum and your video came at the perfect time
PS : If you want to delete a channel parameter you can do : CTRL + SHIT + click on the parameter to delete it
perfect timing!
That’s a good tip for deleting channel parameters, thanks!
Hey Tim, this is really cool to see your process - particular i liked your method for removing intersections on the bubble sim. I've done a similar thing before but less streamlined. One thing i notice though is if you have the vellum substeps greater than 1, it breaks. You find that too? I feel like i've had this before where its trying to process that multiple times because of the increase in substeps. Really helpful though : )
I think its trying to source 3x per frame for 3 substeps. I think the enable solvers trick is it perhaps but i haven't used that it much, will look into it
ahhh gas intermittent solve allows once per timestep. Sorry making things complex already in only week 2!
My fault for doing something maybe a little too tricky for week 2 hahaha.
Great find on the gas intermittend solve, i had not though of that. What i would normally do is set it to only enit on ($FF%2)=1, that will only evaluate to 1 every other integer frame, so you could fix it like that
but the gasintermittend solve seems like best solution. thanks!
@@TimvanHelsdingen ah but i think your way evaluates a little faster so that good to know. And good point. I was thinking how to only make the sop solver evaluate each timestep but makes sense to just force the sourcing to do that. Thanks!
Everyone should learn vex. It's not that hard, it's very very powerful in Houdini
a lot of people are intimidated by it, but it’s pretty easy if you just start using it with simple snippets like this
most people/studios are intimidated by houdini @@TimvanHelsdingen great tut by the way, thanks for sharing
Great stuff Tim. Have been looking into Houdini. Is Houdini good to learn for motion graphics, advertisements, etc... Usually it is said that Cinema 4D is industry standard for those things and simple user interface and easier and quicker to get things done. Do you have any experience on this side? So for motion graphics and tv ads use Cinema 4d and for vfx learn Houdini?
Thanks! This really depends on the type of motion graphics you want to do.
Cinema 4D is indeed the main tool for a lot of motiondesign studios, because it’s easy to use. However, any motiondesign studio that does somewhat higher end motion design will probably be using houdini (or wanting to use it) to some extend.
If you’re going to be doing motion design at a studio that primarily does design work and 3D on the side (for logos and simple animations) then c4d is probably the go to there, but for anything more higher end you’re quickly going to end up with houdini, as it’s a lot more flexible.
So if you want to work primarily as a designer and do some 3d, c4d is fine. If you want to do the higher end productions then houdini is going to be very in demand. c4d is extremely easy to pick up anyways if you happen to need to know it at some point so wouldn’t worry too much about that, if your houdini skills are good enough you’ll have a much easier time getting a job.
edit:
I used to use c4d before i got into houdini btw
Thank you Tim, appreciate it.@@TimvanHelsdingen
I dont know why, but now using 20.0.625, if i want to scatter points inside the sop solver, the data name of the sop solver need to change to "Geometry ConstraintGeometry", or else it will give me the error "The number of points in the geometry and constraints do not match."
Hi there, for some reason i can't find DOP network when i search, i think it is a bug.
Do you know any way to fix this?
Are you using Houdini Core instead of FX/Indie by any chance?… DOPs are only available in FX, core only has the SOP level wrappers for them
Please can I change the emitting rate. That is to emit every second or more. And can I colour each balloon? I realised that I when I apply random colour to the source point in the sopsolver or the geometry wrangle, it doesn't apply to the balloon
You can change the rate by the amount of points they are coming in.
For example if you put in your scatter $F%5==1 it will scatter 1 each 5 frames
If you’d do ($F%5==1)*3
it would emit 3 every 5 frames.
To do a random color the best way is the randomize an attribute on the incoming points, make sure it copies it to the vellum source (copy instance attribute tab)
then you can asign a color from that attribute from there after you do the sim.
Thank sir 😁
Hi ^^ This is maybe not the right video or context to ask a very specific question but there is something I am still not able to figure out by myself and can only copy and repeat from other tutorials.
It is the type of inputs of a geometry wrangle. I still cannot find a "trick" to tell to myself to understand what means "Myself" and "Myself (No reads of outputs)".
If someone could give me a simple explanation to differenciate both type of inputs and help me understand what they do exactly, that would be awesome ^^
If you put a geowrangle in dops to “myself” it means it will run on the dop geometry itself (so geometry or constraint geometry)
alternatively you can point any inputs to other things. You can just reger to them with 0,1,2,3 as inputs in the wrangle.
It’s not that much different form a wangle in sops, but sometimes you might need to reference something from somewhere else, so that’s what it works the way it does.
@@TimvanHelsdingen thanks for the reply, I appreciate ^^
Help please! Running the first simulation on GPU results in windows freezing Houdini. It runs fine on CPU, but can't get it to work on GPU. Happens on both 18.5.596 and 19.5.368
Are you running out of vram perhaps? If not, are you on recent drivers? Also you may want to upgrade to a newer houdini 19.5 build, there were some opencl issues in earlier builds that made vellum crash
@@TimvanHelsdingen Vram doesn't even get close to full, but by looking around online so far, I found that OpenCL had problems with pressure constraints so it might be just that
@@TimvanHelsdingen Btw learned so much from this "custom" vellum solver setup. It looks like I won't be returning to the default one.