This project implemented several SPH-related papers using CUDA, including Weakly compressible SPH (SCA2007), Position based fluid (SIGGRAPH2013), Implicit incompressible SPH (TVCG2014), Divergence-free SPH (SCA2015), Volume fraction-based multiple-fluid (SIGGRAPH2014) and Helmholtz free energy based multiple-fluid (SIGGRAPH2015).
Kiri2D is a tool for developing 2D graphics applications, which has already implemented Convex hull, Delaunay diagram, Voronoi diagram, Power diagram, Lloyd iteration and Voronoi treemap for arbitrary geometry boundary based on QuickHull algorithm. Additionally, it also support Straight skeleton, Poisson disk sampling, ProtoSphere packing and Multi-sized particle sampling method.
An image processing tool based on WebGL implemented some Non-photorealistic rendering (NPR) related algorithms. Supported basic image filters (Sobel, Laplacian, Gaussian, Difference of Gaussian (DoG), Bloom). Implemented Line integral convolution, Extended DoG (XDoG), Flow-based XDoG, Kuwahara filter, Generalized Kuwahara filter and Anisotropic Kuwahara filter