Notepad Calculator(using WIN32API hooking)
Overview Developed a Notepad Calculator by hooking into the WIN32 API to transform Notepad into a functional calculator. This project […]
Notepad Calculator(using WIN32API hooking) Read More »
Overview Developed a Notepad Calculator by hooking into the WIN32 API to transform Notepad into a functional calculator. This project […]
Notepad Calculator(using WIN32API hooking) Read More »
I implemented a deferred rendering with spatial acceleration using BVH. I specifically implemented and compared three algorithms for bounding volume spheres: Ritter’s, Larsson’s, and PCA (Principal Component Analysis).
Bounding Volume Hierarchies (Optimize Performance) Read More »
A custom rendering engine that integrates advanced techniques in graphic animation, inverse kinematics, and path following. The engine is designed to simulate realistic character movements and animations, allowing for smooth transitions and precise control over motion paths. By leveraging inverse kinematics, the engine ensures natural and physically accurate poses, while the path following algorithm enables dynamic and fluid movement across predefined trajectories.
DynamicPose (C++/OpenGL) Read More »
I developed a Cloth Physics Simulation in JavaScript using the Extended Position Based Dynamics (XPBD) method. XPBD ensures stable and realistic cloth simulation.
This simulation demonstrated highly realistic behavior of deformable objects, allowing natural responses to forces, collisions, and deformations in real-time.
Soft Body Physics Simulation Read More »
In this demo, I implemented various advanced rendering techniques, including the Fresnel effect, refraction, and reflection, along with multiple UV mapping methods (cube, planar, cylindrical, spherical). The demo also compares UV mapping calculations on the CPU versus GPU, examining visual differences and how UV mapping behaves based on normal versus position vectors. Additionally, it showcases the effects of different lighting types (directional, point, spotlights), environment mapping, and contrasts the use of vertex normals versus face normals.
FresnelEngine (C++/OpenGL) Read More »
This custom engine highlights the implementation of advanced graphic programming techniques, including Toon Shading, Fog, Grass Generation with Tessellation and Geometry Shaders, and Shadow Mapping. Each technique is described in terms of its technical execution and the resulting visual and performance improvements in the project.
HeapOverFlow (C++/OpenGL) Read More »
This project demonstrates advanced curve generation techniques using C#/.NET, including Bezier curves, B-Splines, and various polynomial functions. The demo features real-time interaction, allowing users to manipulate control points and observe the effects on the curves, showcasing the mathematical principles and practical applications of these algorithms.
Curves (C#/.NET Framework) Read More »
An image compression technique using K-means clustering to group similar RGB values together. The process involves analyzing the image’s pixel data and clustering colors based on their similarity.
K-Compress: Simplifying Images through Color Clustering (Python) Read More »