Shape Deformation with "Cgaes" (Barycentric Coordinates)


Keywords: Barycentric Coordinates, Interactive, OpenGL

Realtime shape deformation controled by coarse cages using vairous cage coordinates. Support Green Coordinates and Mean Value Coordinates for both 2D and 3D shapes. Both whole cages and partial cages are supported. Additionally, high-order Green Coordinates for 2D is also supported.



Realtime Interactive Particle System and Procedural Terrain Modeling


Keywords: Particle System, Procedural Modeling, Interactive, OpenGL

Realtime simulation for nature, which includes particle systems for snow simulation, procedural generation algorithms for terrain, physics-based dynamic systems for snow-terrain interaction, and a dynamic weather system.



Path Tracer: Physics-Based Rendering


Keywords: Physics-baed Render, Path Tracing, Monte Carlo

Physics-based renderer using Monte Carlo sampling of path tracing, supporting 6 BRDFs, soft shadows, indirect illumination, Russian Roulette path termination, SDR/HDR tone mapping, attenuate refraction, stratified sampling, depth of field, low discrepancy sampling, BRDF importance sampling.



Mesh Editing: Geometry Processing


Keywords: Geometry Processing, Data Structure

Low-level manipulations of triangular meshes by Loop Subdivision, Quadric Error Simplification, Isotropic Remeshing, Bilateral Mesh Denoising.



Finite Element Method: Simulation


Keywords: Physics-based Simulation, PDE, Interactive, OpenGL

FEM simulator written in C++, Qt, and OpenGL framewrok, supporting 3 different orders integrators, collision resolving, adaptive time stepping, and parallelization.



As Rigid As Possible


Keywords: Shape Deformation, Optimization, Linear System, Interactive, OpenGL

Implementation of As Rigid As Possible paper in an interactive way, using C++, Qt, and OpenGL framework.



Interactive Drawing Board and Image Editor


Keywords: Interactive, Drawing Board, Filters, Sampling

2D interactive drawing board and image editor. The drawing board supports flexible brush flows (constant, linear, quadratic, smudge, spray, fill, and alpha blending), brush sizes, brush colors. The image editor supports image filtering (3 blurring filters, 2 edge detection), image scaling and roatation, tone mapping, etc.



Ray Tracer: Photorealistic Rendering


Keywords: Render, Ray Tracing, Illumination, Data Structure

Ray Tracer which supports 4 BRDFs, implict/explicit shape rendering, advanced lighting, texture mapping,anti-aliasing, super-sampling, filtering, depth of field, soft shadow, acceleration, parallelization, etc.



Realtime Interactive Rasterizor: OpenGL


Keywords: Render, Rasterization, Illumination, Interacive, OpenGL

Realtime rasterizor with interactive support, including 4 BRDFs, implicit/explicit shape rendering, interactive camera movements, FBO, texture mapping, FXAA, adaptive level of detail, etc.