This is my latest personal project!
While helping my dad clean up, I found some old plastic jugs and a rusty fuel canister he had stored away. I was immediately drawn to the unique wear and surface detail on them — they had so much character, and I knew I wanted to turn them into a photorealistic asset set.
I took this opportunity to explore photoscanning for the first time.
Capture: I used my phone (Xiaomi POCO F6) to take the photos.
Scanning: Processed the images using RealityScan.
Cleanup: Brought the models into ZBrush for mesh cleanup and projection fixes.
Texturing: Used Substance 3D Painter to refine textures and manually create a roughness pass.
Rendering: Final renders were done in Unreal Engine 5.
For the plastic jugs, I also created a custom dynamic shader that simulates liquid inside the container. It reacts in real time to movement, driven by a blueprint that calculates object velocity — a fun technical challenge I really enjoyed tackling!
I'm happy with how everything turned out and excited to keep exploring photoscanning and real-time shaders in future projects.
Dynamic liquid shader showcase.