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 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.
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.
Low-level manipulations of triangular meshes by Loop Subdivision, Quadric Error Simplification, Isotropic Remeshing, Bilateral Mesh Denoising.
FEM simulator written in C++, Qt, and OpenGL framewrok, supporting 3 different orders integrators, collision resolving, adaptive time stepping, and parallelization.
Implementation of As Rigid As Possible paper in an interactive way, using C++, Qt, and OpenGL framework.
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 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 rasterizor with interactive support, including 4 BRDFs, implicit/explicit shape rendering, interactive camera movements, FBO, texture mapping, FXAA, adaptive level of detail, etc.