Monte Carlo path tracer with full lighting integration. Incorporates direct & indirect rays, multiple importance sampling, global illumination, and support for JSON scenes with various lighting/material types.
Houdini plugin which creates customizable simulations of landscapes and ecological changes as they undergo geomorphological and ecosystem events over time. Based on 2 SIGGRAPH papers regarding terrain erosion simulation and L-system vegetation.
Mini version of Maya, including half-edge, face, and vertex operations, Catmull-Clark subdivision, OBJ importing, USD exporting, JSON skeleton importing, joint-weighted mesh skinning, and shader-based skin deformation.
Procedural modeling tool built in Houdini which transforms any faceted mesh into a mesh textured like Earth utilizing triangular tile-based wave function collapse and Houdini UDIMs.
Physically-based rendering shader implementing a microfacet material BSDF using plastic and metallic BRDFs, diffuse and glossy irradiance, and normal and displacement mapping.
Pre- and post-process watercolor and ink shaders made with Unity's Shader Graphs and HLSL. Includes toon shading, ink pooling effects, stylized textures, hand-drawn borders, and animated noise.
Procedural sun/fireball/explosion generator built with WebGL, with layered FBM and Perlin noise, procedural animation, and many user-interactable variables.
Procedural modeling tool built in Houdini which transforms faceted meshes and their textures into highly customizable collections of lego bricks.
Variety of surface shaders, including Blinn-Phong reflection, spherical vertex deformation, matcap reflection, and more, as well as post-processing shaders including blur, Sobel filter, and Worley noise animation.
Unity plugin which takes local joint transforms and calculates forward kinematics, or solves for CCD-based inverse kinematics. It also uses an IK solver to transform and orient characters in a landscape given user-controlled BVH animations.