![Paul Ambrosiussen](/img/default-banner.jpg)
- 33
- 190 825
Paul Ambrosiussen
Netherlands
Приєднався 22 сер 2017
Driving Parameters using Dictionary Attributes in Houdini
In this video I am showing you a super useful but extremely hidden feature in Houdini. Learn how to modify parameter values without making use of channel references!
Переглядів: 3 073
Відео
01 - P4Houdini - Installing Plugin
Переглядів 1,2 тис.6 місяців тому
01 - P4Houdini - Installing Plugin
Installing MLOPs 2.0 plugin for Houdini!
Переглядів 9 тис.Рік тому
This video will show you how to install MLOPs 2.0 for SideFX Houdini! Download the plugin: www.bismuth.at/mlops
[MLOPS] - Converting .ckpt and .safetensors
Переглядів 4,6 тис.Рік тому
This video will show you how to convert .ckpt and .safetensors for use in MLOPs. This is useful for re-using already downloaded models, or for using custom trained models. Download the plugin: www.bismuth.at/mlops
[MLOPS] - Installing The Plugin (OLD)
Переглядів 9 тис.Рік тому
This video will show you how to install MLOPs for SideFX Houdini! Download the plugin: www.bismuth.at/mlops
03- P4Houdini - Checking Out Dependencies
Переглядів 1752 роки тому
03- P4Houdini - Checking Out Dependencies
02 - P4Houdini - Adding and Checking out Files
Переглядів 2942 роки тому
02 - P4Houdini - Adding and Checking out Files
P4Houdini Plugin Promo Video
Переглядів 4,9 тис.2 роки тому
www.bismuthconsultancy.com/p4houdini This plugin connects Houdini and Perforce in a way that makes version control seamless straight from within the Houdini UI you are familiar with. Switch between automatic and manual management of changelists to configure the plugin to your preferred way of working. Rubber Band Demo, Boxes in Eye Shape Demo by Entagma entagma.com/simulating-a-rubber-band-ball...
[SHOWCASE] P4Houdini Perforce Plugin for Houdini
Переглядів 3 тис.2 роки тому
This video shows you what the P4Houdini plugin is currently capable of at the time of recording. It is still a Beta, and invite only. www.ambrosiussen.com/ VIDEO CHAPTERS 00:00 Intro 0:40 Installing the Plugin 1:41 Enabling the Plugin 2:31 Perforce Repository 3:40 Automatic HIP Checkout 4:50 Manual HIP Checkout 5:53 Automatic HDA Checkout 7:05 Submitting Changelists 8:40 Scanning for Untracked ...
[TALK] Just Pipeline Things - Houdini
Переглядів 8 тис.2 роки тому
A talk about (some) Pipeline work in Houdini! Learn about: - Packages - Launcher (GUI and Scripting Installs) - Installing Python Modules - Constructing Node Networks with Code - Converting Python 2 to Python 3 - Standalone Utilities - Project Archiving - VHDA - Regression Tests Interested in more python for Houdini content? Check out my latest course: ambrosiussen.gumroad.com/l/pythonstatesfor...
[TALK] Python Scripting - Houdini
Переглядів 17 тис.2 роки тому
A talk I did in the past, which gives viewers an overview of some of the things you can achieve with Python Scripting in Houdini! Learn about: - Python 3 in Houdini - Editing Python Code in Houdini (Featuring cgtoolbox.com/ which built the system shown) - Python in PDG - Python for developing Plugins / Bridges using Subprocess - Constructing Node Networks with Python - Scene Analysis using Pyth...
SopVerbs for Python States
Переглядів 2,6 тис.2 роки тому
Find the course here: ambrosiussen.gumroad.com/l/pythonstatesforhoudini/earlybird This video is an extract of the upcoming "Python States for Houdini TDs" course for promotional purposes. Please note that many concepts are briefly shown but not explained. This is because those concepts will have been taught to the viewer in earlier chapters of the course. In this video I will show you how to us...
Invoke Sop Tutorial - Houdini
Переглядів 12 тис.2 роки тому
In this video we'll quickly go over one use-case for the Invoke Sop! www.sidefx.com/docs/houdini/nodes/sop/invoke.html
Implementing Advanced Undo for Python States
Переглядів 1,5 тис.2 роки тому
Implementing Advanced Undo for Python States
Python States for Houdini TDs Course
Переглядів 15 тис.3 роки тому
Python States for Houdini TDs Course
[TUTORIAL] Creating and Updating Blackboxed Assets in Houdini
Переглядів 2,3 тис.3 роки тому
[TUTORIAL] Creating and Updating Blackboxed Assets in Houdini
Installing Pip and external python modules in Houdini
Переглядів 10 тис.3 роки тому
Installing Pip and external python modules in Houdini
[TUTORIAL] Houdini Engine for Unreal and Unity - Getting Started
Переглядів 38 тис.3 роки тому
[TUTORIAL] Houdini Engine for Unreal and Unity - Getting Started
[TUTORIAL] PivotPainter in Houdini (Version 1.0 and 2.0)
Переглядів 4,5 тис.4 роки тому
[TUTORIAL] PivotPainter in Houdini (Version 1.0 and 2.0)
[DEVLOG] A sneak peak at the gameplay tutorial for my game!
Переглядів 4204 роки тому
[DEVLOG] A sneak peak at the gameplay tutorial for my game!
[DEVLOG] Implementing Procedural Wang Tiles in Unreal using Houdini!
Переглядів 3,1 тис.4 роки тому
[DEVLOG] Implementing Procedural Wang Tiles in Unreal using Houdini!
TensorFlow in Houdini - An experiment on detecting objects!
Переглядів 3,9 тис.4 роки тому
TensorFlow in Houdini - An experiment on detecting objects!
TensorFlow in Houdini - An experiment on predicting future nodes!
Переглядів 4,4 тис.4 роки тому
TensorFlow in Houdini - An experiment on predicting future nodes!
A live session on building a tool with Python States in Houdini 18
Переглядів 2,3 тис.4 роки тому
A live session on building a tool with Python States in Houdini 18
[TUTORIAL] H16 Game Shelf Tools - Pivot Painter
Переглядів 8 тис.7 років тому
[TUTORIAL] H16 Game Shelf Tools - Pivot Painter
[PROMO] H16 Game Shelf Tools - Pivot Painter
Переглядів 1,1 тис.7 років тому
[PROMO] H16 Game Shelf Tools - Pivot Painter
Paul thank you a ton for this tip. I watched this video months ago, and thought "this is mind blowing" but never decided to actually use it till now. I tried it to drive Houdini vanilla nodes, like the scatter sop, or a transform sop and it worked great like in your video. But when I tried to drive parameters of an custom HDA it didn't work. I tried with a few HDAs that I created, but none seems to be working. I'm wondering what am doing wrong. Is this supposed to work on any parameter of any node regardless ? EDIT : This seems to works only with compilable nodes (I guess the compilable nodes are also the ones with a verb counter part correct ?). Also according to my 10 minutes experimentation, the option "add parameter override" in the gear menu, shows after your create a spare parameter only if the node is compilable. Now I understand the comments below about the verbs. Still super useful tip. Thank you !
installiing dependencies doesnt work :( someone has the solution ?
Thanks for this, that worked really nicely for me. I mostly come from a C/C++ and C# background so Python modules and environments can easily drive me to madness, lol. I'm glad that went so smoothly and worked as expected and you're one of the best of the best! Now, if only I could get MLOPs resuscitated ... since 20.5 I've never been able to enjoy those awesome tools again. 😢
Traceback (most recent call last): File "mlops_install", line 5, in <module> File "C:\Users/Bruce/Documents/GitHub/MLOPs/scripts/python\mlops_utils.py", line 22, in install_mlops_dependencies check_mlops_version() File "C:\Users/Bruce/Documents/GitHub/MLOPs/scripts/python\mlops_utils.py", line 288, in check_mlops_version variables.remove("HOUDINI_PATH") ValueError: list.remove(x): x not in list
Traceback (most recent call last): File "mlops_install", line 5, in <module> File "C:\Users/Bruce/Documents/GitHub/MLOPs/scripts/python\mlops_utils.py", line 22, in install_mlops_dependencies check_mlops_version() File "C:\Users/Bruce/Documents/GitHub/MLOPs/scripts/python\mlops_utils.py", line 288, in check_mlops_version variables.remove("HOUDINI_PATH") ValueError: list.remove(x): x not in list
damn does not work after installing git. shit....
Paul you are a Killer Phyton :D
I was writing the ‘detail()’ expression like a caveman. Until now 😁 Thanks
Great Tip! Thank you <3
i am getting this ERROR Traceback (most recent call last): File "mlops_install", line 5, in <module> File "C:\Program Files/MLOP's/scripts/python\mlops_utils.py", line 125, in install_mlops_dependencies pip_install(hou.text.expandString("$MLOPS/requirements.txt"), True, True, constraints_file=hou.text.expandString("$MLOPS/constraints.txt")) File "C:\Program Files/MLOP's/scripts/python\mlops_utils.py", line 433, in pip_install raise hou.Error(res[1].decode()) hou.Error: C:/Users/giann/Documents/houdini20.0/houdini.env:23 missing '=' while parsing line C:/Users/giann/Documents/houdini20.0/houdini.env: OCIO - "C:\Program Files\OCIO\OpenColorIO-Configs-feature-aces-1.2-config\aces_1.2\config.ocio" C:\Program Files\MLOP's\data\dependencies\python\_distutils_hack\__init__.py:32: UserWarning: Setuptools is replacing distutils. Support for replacing an already imported distutils is deprecated. In the future, this condition will fail. Register concerns at github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml warnings.warn( ERROR: pycocotools-2.0.8-cp311-cp311-win_amd64.whl is not a supported wheel on this platform.
Where did you write those codes?
What a find. how where we supposed to know! haha. Such specific steps.
the attribute from parm node is also really great for getting all your hda parameters into an internal node without having to write out a reference to each parm in a wrangle. just use ../ in the Node Path and then you can run through the dict in a wrangle and distribute the attributes to points, prims or vertices. wonderful for multiparms. if the dict stays on the nodes down the chain you can access them at any point in your node tree. your graph will also stay very compile block friendly.
Nice overview of this hidden gem ! Just wanted to add a small tip : After adding the Spare Input parm from Gear Menu, you can open the Gear Menu again and you will find a new "Add Parameter Override" entry under "Add Spare Input", this creates the "spare_parminputindex" parameter instead of doing it manually on Parameter Interface
@@obeidazakzak Great tip! Personally I’ve never found the Add Parameter Override option. It doesn’t show up for me even if I have a spare input made already, but I’ve seen it for others
Well it was there on the screen record at 4:29 ahah
@@obeidazakzak lol
@@paulambrosiussen I took a look at the ParmGearMenu.xml file and it seems that this option appears only on Sops having a verb (and wich don't already have that specific parm). So basically all HDAs and subnets will not show this option, as they don't have verbs. However, this made me discover that parameter override by dict attribute is only valid for Sop verbs, and does not work on spare parameters (only parameters being part of that sop verb).
This is amazing! Very Very Useful
Paul, why does this exist? What motivated it?
@@erichocean8746 my guess is it’s a mechanism that got built for the sop verb execution using invoke graph. I have a video on that on my channel!
that was my guess too. i remembered that that, (dict detail attribute) is exactly what the apex invoke graph node expects. i also remember how terrible using the attribute adjust dict node is cause it won't let you do nested dictionaries or arrays. the next best option is to build up the dict in a wrangle, which is still pretty tedious.
Paul, could you link that video? i was able to find your sop verb video on invoking a compile block, but did you also do a video on using the apex invoke graph node? i know i saw something on youtube about using that node to get parms into an apex graph, but i'm not sure it was your channel.
Hi Paul, I am facing an error ( ERROR: pycocotools-2.0.8-cp311-cp311-win_amd64.whl is not a supported wheel on this platform.) while installing the dependencies. I believe it has something to do with pyhton version, I did install python 3.10.6 for stab;e diffusion earlier on my system.
Any solve to this issue?
Fantastic, Paul! Thank You very much!
anybody knows if there is a invoke node or workaround to LOPS ?
Thank you,!
Using this technique with sop verb will be really handy. And you already made video about sop verb too. ua-cam.com/video/8xlAPideayo/v-deo.html
i’m struggling to come up with a use case with this + sop verbs, could you share what you had in mind? thank you :)
Very exotic method, and I struggle to understand how could I exploit it but something is tickling. Thanks for sharing
This is awesome and thank you for sharing this! All clear, and very well explained, my question is, *how the heck* did you find this out?? :D
I don't remember honestly, but today I needed to use it and figured why not share the knowledge :)
@@paulambrosiussen well, regardless how you did it, this is gold. :) thanks for sharing.
Hey @paulambrosiussen I saw you mentioned this but how would you override a subset of parameters only? Another question: How do you drive something in a locked HDA? You still have to add the spare parameters?
@@gt_kenny To override a subset you can do what I showed in the video where I created a dictionary attribute called “parms” in a wrangle, where I only added a single entry. For the locked HDA, yes you would need to implement this before locking it. But it helps where you for example need to dynamically drive a ramp or multiparm.
This is insane, amazing!
Thank you!
This is available in pre-20.5 ?
@@desocrate yes works in older versions too. No need for 20.5. That was just the version I recorded my video in
Thanks!
Wow, pure black magic, thanks a lot for the tip!
Ah great info. Thank you Paul 👏
1. Is this is a hard override only? 2. Is this in the docs by any chance? 3. Also a great way to thourouhly confuse someone else using your setup, 😅 awesome info again!!
1. What do you mean by hard override? You can override just a subset of parameters if you want. 2. Not that I know of. I have never found it listed anywhere, but would be happy to know as well. 3. 100% agreed lol. Super powerful feature, but Discoverability & UX is lacking
@@paulambrosiussen Cheers! by hard override I mean it totally overrides the parm with the value, no adding/mult/divide options to compose values.
@@johanboekhoven No. Replacement only
Great video!
Thanks!
Great video, thanks!
Thank you
more smoothly run unreal engine software
plz tell me your pc or laptop configration
Really helpful. Thank you so much for that. Any chance you share your sample code file with us? That would be really huge. Typed and copied everything I could see there, but there is so much more that could help us peanut brains out. Thanks so much :).
Hey, thanks! Check out the other videos I uploaded. It links to some written materials!
@@paulambrosiussen oh great, thank you very much :)
Hey Paul, following along with this today! I'm seeing the following error when hitting "install dependencies" in Houdini - do I need to set up a 3.10 python environment for pycocotools to run here? Bit stumped on the path forward. Thanks! "ERROR: pycocotools-2.0.7-cp310-cp310-win_amd64.whl is not a supported wheel on this platform."
Hey could you join the discord? Much easier to troubleshoot than here!
@paulambrosiussen7709 Of course! I'll make a post there
I can't wait to try this out. ETA?
Thank you ! btw It still work for mlops 3 :)
might be a dumb question, but how do you replace the preloaded wang tile set with custom geometry?
Hey, you can just create your own geometry with the same attribute values!
I have problem with MLOPs version 0.1 on 19.0 When i try to open example file in every geo in mlops solver node i have same error. " Invalid source /obj/txt2img/sd_solver1/switchif1 Error: Not enough sources specified. Unable to cook the test input.. " - But it should work properly cose it example scene! machine: windows 10 i 9 end 3080 ti
It’s for beginners please inform
Beginners in what? Python or Houdini? I have seen both be able to follow along. I would say the minimum requirement is a fundamentals understanding of Python.
i accidentally deleted MLOP's shelf. is there a way to get it back? i tried reinstalling but it didnt work. thanks
I got this error (6) Could not resolve host: bootst
great tutorial! thanks a lot
Hi Paul, Thank you so much for your video. However, I have a problem with some tools. Could you please help me about it ? Btw, I couldnt find your Discord Channel to communicate.
very cool. did you ever shared your text file with all the code you copy/paste?
What are the system requirements?