Ciro Cardoso's Avatar

Ciro Cardoso

@cirocardoso

Snr Generalist Freelance Artist @TheBlurStudio Previous: Goodbye Kansas, Axis, RealtimeUK | Rebelway & Gnomon Instructor | Sharing tips and tricks

273
Followers
410
Following
202
Posts
06.08.2023
Joined
Posts Following

Latest posts by Ciro Cardoso @cirocardoso

Video thumbnail

Still making some tweaks, but it’s getting there. Missing files are marked as red, but you can open a file browser to relink that missing asset.

06.03.2026 18:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It’s especially handy when things get messy to have a quick way to gather all the necessary files for that scene. I came across a Python 2 tool that sort of did this, but it wasn’t exactly what I needed, so I built my own.

06.03.2026 18:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’ve been working on this Python script for a while, and it’s almost finished. I really wish #Houdini had a feature like #3dsMax, where you can archive an entire scene regardless of where the files are stored.

06.03.2026 18:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

🧡 3/3
I still need to clean it up a bit and add a few parameters for extra control, but this little tool helped me rebuild the whole environment in just a few hours. Once it is ready, I will make the HDA available.

18.02.2026 14:27 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

🧡2/3
Houdini’s Extract Transform node has a few limitations, so I ended up diving into the world of matrices, oriented bounding boxes, eigenvectors, and a bunch of other fun math to build a tool that could extract transforms far more accurately.

18.02.2026 14:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Ghost of Yōtei - The Hunt Begins | PS5 Games, Ciro Cardoso I had the incredible opportunity to collaborate with the team at Goodbye Kansas on the cinematic trailer for Sucker Punch’s upcoming game – Ghost of Yotei. My main responsibility was the house interio...

🧡 1/3

While working on the Ghost of Yōtei – The Hunt Begins
cinematic trailer at Goodbye Kansas, I was tasked with rebuilding the entire house interior based on a layout file. That meant matching translation, rotation, and non‑uniform scale for more than 1,000 objects.

18.02.2026 14:27 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Adding support to multiple meshes.

#3d #Houdini #OSL

09.02.2026 20:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Nothing like ending the week listening to this. 😌

06.02.2026 22:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Work in progress for an #OSL Decal shader for Arnold.

#3d #Houdini

06.02.2026 16:41 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
Ghost of Yōtei - The Hunt Begins | PS5 Games, Ciro Cardoso I had the incredible opportunity to collaborate with the team at Goodbye Kansas on the cinematic trailer for Sucker Punch’s upcoming game – Ghost of Yotei. My main responsibility was the house interio...

I worked with the team at Goodbye Kansas on the #GhostofYotei cinematic, building the house interior environment. There was a lot involved in building this interior scene with more then 1000 objects.

www.artstation.com/artwork/8B4z3Q

#EnvironmentArt #Houdini #3DArt #LookDev #TechnicalArtist #3d

04.02.2026 15:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Having fun with #OSL shaders to scatter atlas texture on top of the main texture.

#Houdini #ArnoldRenderer #3d

29.01.2026 15:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
houdini/PYTHON/ParmTransfer at main Β· CiroCardoso/houdini Contribute to CiroCardoso/houdini development by creating an account on GitHub.

🐍 Houdini #Python tool for parameter wrangling in big scenes #Houdini

If you try it, I’d be curious to hear if it fits your workflow or what you’d improve.

github.com/CiroCardoso/...

28.01.2026 16:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Houdini tip: Quad Remesh to 15% of original polycount?

Use this into Target Quad Count:

15 * nprims(0) / 100

#Houdini #SideFX #VFX

28.01.2026 15:33 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Congratulations πŸ‘

28.01.2026 10:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Playing with Trochoidal waves in #Houdini

#3d #wip

23.01.2026 16:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I love this filtering option, in particular when dealing with complex nodes. Using this with my root tool, where I have 105 parameters, and 51 are modified.

#dev #Python #3d #Houdini #sidefx

20.01.2026 18:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Still early days, but I’ve been building a little helper tool in #Houdini to manage big scenes more easily. It lets me copy parameter values between nodes and see everything in one place β€” no more hunting around for changes! Still testing and debugging, but it’s already saving me time. #3d #SideFx

19.01.2026 14:42 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

Improving the secondary branches to give a more chaotic look.

#wip #Houdini #environment #3d

14.01.2026 12:20 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The curvature values cluster near zero even after normalisation. One sharp corner becomes 1.0, and everything else gets compressed. Trying to fix it with histogram equalisation. Not sure if this is the best option.

08.01.2026 16:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I've been running into issues with the Labs Curvature tool β€” on complex assets, you often need to crank the multiplier way up to get a usable mask. Fine for one asset, but a pain when batch processing.

#houdini #sidefx #wip #3d

08.01.2026 16:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

The "Multithread when compiled" option in the for loop node doesn't work with all the Houdini nodes, so I thought, what if I leverage the use of TOPs for that? This workflow splits the geo data based on an attribute, processes the geometry, merges the results, and removes any temporary files.

06.01.2026 11:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

Some #warhammer40 painting time

26.12.2025 17:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

On the same topic of this root system, nothing is perfect, so at times I end up with splines intersecting the geo. Using a VDB to determine the inside\outside surface, I can manually set the distance or automatically average the P based on nearby points. Let me know if you would like to check this

05.12.2025 14:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Solved the root intersection problem! My workflow now takes into account the radius/pscale for each point and gently pushes overlapping points away. Clean geometry, no more intersections. 🌱

#VEX #Houdini #procedural

04.12.2025 14:59 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

First pass done

#warhammer40000

02.12.2025 20:01 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Now I can start my weekend. 😎

28.11.2025 18:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The Making of Disco Elysium - Part One: Foundations
The Making of Disco Elysium - Part One: Foundations YouTube video by /noclip

🚨NEW DOC ALERTπŸ•ΉοΈ

The Making of Disco Elysium - Part One: Foundations
www.youtube.com/watch?v=eH6m...

After over 18 months of research, interviews & editing our Disco Elysium series is here.

In this first episode we focus on the cultural and personal foundations of the world of Elysium.

28.11.2025 17:30 πŸ‘ 612 πŸ” 263 πŸ’¬ 6 πŸ“Œ 47

Currently working on my root tool, and for the main branch, I want to add some secondary branches on top. This setup allows me to adjust the number of roots, individual scale and offset. Next is to detangle the intersections. I'm aware of the detangle node, but it isn't giving me the results I need

28.11.2025 15:31 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

New update

Branches now look way more natural since the older ones are bigger than the smaller ones closer to the tip. This style of growth is known as acropetal development, and it really improves the overall look.

#VEX #Houdini #SideFx

26.11.2025 17:46 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Post image

Lazy Man VEX Control Version - just copying the same node πŸ˜…
And yes, I am back to working on my root tool.

#VEX #Houdini #SideFx #3d

26.11.2025 15:28 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1