Stylized Rendering Tool

Personal project

Stylized Rendering Tool

ROLE: Graphics & Tool Programmer
ENGINE: Custom Game Engine
DEV TIME: Feb 2024 - May 2024
LANGUAGES: C++, HLSL
TOOLS: Visual Studio, DirectX11, RenderDoc, ImGui

Stylized rendering tool is a post-processing tool embed in Custom Game Engine with ImGui editor for adjusting parameters at real-time. It provides APIs for applying the effects to the current render target, and save and load configs from XML file.

The tool has 6 effects for now, including Kuwahara filter, pixelized effects and glitch effects.

Current features

6 post-processing effects

1. Kuwahara filter
2. Pixelize - Leaf
3. Pixelize - Hexagon with grid
4. Glitch effect - Analog noise
5. Glitch effect - Image block
6. Glitch effect - RGB split

Save & Load Config files

Initially, projects get the default parameter values from engine, and load them from the default config file, after tweaking the values and saving to the local, projects will prioritize the local config file.

Imgui editor

Embed with effects manager class in Custom Game Engine, users can tweak the parameters in real-time, and save their changes to the local config file.

Engine manager class

Manager class provides APIs for projects, so they can apply the effects to the current render target.

Kuwahara
Pixelize - Leaf
Pixelize - Hexagon with grid
Glitch - Analog noise
Glitch - Image block
Glitch - RGB split