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.