Player Switching VFX for Axis Shift

Player transformation shader for our game Axis Shift.

My work on 𝗔𝘅𝗶𝘀 𝗦𝗵𝗶𝗳𝘁 included developing this form switch shader to create seamless transitions between three vehicles. It‘s simple yet crucial, designed to be 𝗾𝘂𝗶𝗰𝗸 𝗮𝗻𝗱 𝗰𝗹𝗲𝗮𝗿 during our core mechanic—player form shifts.

Our inital plan was to make the actual transform animations between three vehicles. But it exceeded our two-month project development time budget. So I created this vfx to mimic the deformation and transformation.

Prototyped using Shader Graph and VFX Graph for quick tweaks, and then migrated to HLSL for advanced control, and integrated into gameplay via C#.

Force Field Shader for Axis Shift

Force Field shader for game Axis Shift.

A dome shield with hex pattern adn dynamic hit feedback.

Lei Wu’s Tech Art Portfolio

Versatile Technical Artist with a background as a parametric architect and with 5+ years of Houdini experience in developing reusable tools and optimizing pipelines to deliver scalable solutions.

Pratical experence in shader & VFX creation, passionate in creating dynamic visuals, with scripting skill to implement smooth in-game integration.

Project-based experience with object-oriented programming in C#; and Python scripting for workflow automation. 8 years experience producing technical documentation to support in-house tools and pass knowledge across disciplines.

Oil Painting System Part I: Shader

This shader transforms images into paintings through a multi-scale stroke system. It works by analyzing image gradients to place brush strokes that follow natural contours, building from large background strokes to fine details. The grid-based architecture efficiently organizes stroke placement while random offsets prevent mechanical patterns.

Each stroke responds to local image features with parameters controlling size, bend, and texture. The brush rendering combines shape functions with noise patterns to simulate bristle effects, with stroke opacity varying based on position.

It has a layered application process. Each layer works at progressively finer scales, with early layers handling broad shapes and later layers adding detail to complex regions. The system scales brush counts exponentially between layers using the quality parameter, creating visual complexity mirroring traditional glazing techniques.

Quantum Break Effect

The time stop effect in the game Quantum Break.

It uses runtime RenderTarget to create multilayer wave and niagara system to spawn particles.