- The following files implementated and fully tested the basic computer graphics
- Including CMU 15-462/662 Assignments in 2015Fall (http://15462.courses.cs.cmu.edu/fall2015/)
- Implemented a simple software rasterizer that draws points, lines, triangles, bitmap images.
- A viewer that supports the basic features of the Scalable Vector Graphics (SVG) format that is now widely used on the internet.
- Including:
-- Supersampling
-- Transformation
-- Texture Mapping
-- Bilinear Filtering
-- Trilinear Filtering
-- Mipmap
-- Occlusion
-- Alpha Compositing
- Implemented a simple mesh editor to manipulate and resample triangle meshes
- Developed a tool to load and edit COLLADA mesh files used by major modeling packages and graphics engines
- Including:
-- Upsampling
-- Downsampling
-- Resampling
-- Edge Flip
-- Edge Collapse
-- Edge Split
- Implemented a simple path tracer that can render pictures with global illumination effects.
- Provided an efficient implementation of ray-scene geometry queries
- Add the ability to simulate how light bounces around the scene, which allows to synthesize much higher-quality images
- Implement an application that allows to manipulate and animate jointed cartoon characters
- Developed a tool that can produce animations using three of the major techniques in production computer animation: keyframing, numerical optimization, and physically-based simulation.
- Including:
-- keyframing
-- numerical optimization
-- physically-based simulation