Mohan Pugaz

Mohanpugaz

About Me

EXPERTISE
VFX Artist
INDUSTRY
Film/TV

Connect

LOCATION
Bangalore, India

Houdini Skills

ADVANCED
Procedural Modeling  | Environments  | Digital Assets  | Motion Editing  | Mantra  | Pyro FX  | Fluids  | Destruction FX
INTERMEDIATE
Hair & Fur  | Cloth  | Crowds  | Solaris  | Lighting  | VEX  | Python
BEGINNER
Animation  | Karma  | Realtime FX  | PDG

Availability

I am currently employed at Bangalore

Recent Forum Posts

How to create a Quick surface material through Python Nov. 21, 2025, 2:22 a.m.

Wow Great to know this. such a valuable information. Thanks a lot.

How to create a Quick surface material through Python Nov. 20, 2025, 10:38 a.m.

Funny update:
I asked ChatGPT how to create a Quick Surface Material with Python.
It did deep research for 10 mins and confidently explained a “clever” method involving legacy presets and oppresetload,
Which was written by me in this exact forum thread, and it sourced the details from here.

And how did I know for sure?
Because the AI even used the same variable name I used in my workaround.
At that point I realized I wasn’t getting help from ChatGPT —
I was getting help from past me, repackaged as AI wisdom.
It even accepted that it this was the source for its answer.
AI is wild. 😂

How to create a Quick surface material through Python Nov. 20, 2025, 4:49 a.m.

For now i used the legacy presets to my advantage

- drop a `Quick surface material`
- store it as a legacy preset using gear menu.
- in python create edit material properties lop
- set the preset through hscript `oppresetload` within python using hou.hscript()

mat = hou.node("/stage").createNode("editmaterialproperties", "my_mat")
matpath = mat.path()
hou.hscript(f"oppresetload {matpath} quick_surface_mat")
`quick_surface_mat` is my preset name here.

This works for now, still eager to know if there is simpler or efficient approach.

Thanks