Skip to content

ningnawang/Computer_Graphics

Repository files navigation

Computer Graphics Implementation

1. A Mini-SVG Renderer

See more detail here!

  • 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

2. A Mini Mesh Editor

See more detail here!

  • 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

3. A Path Tracer

See more detail here!

  • 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

4. An Animation Editor

See more detail here!

  • 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

About

Implementations covered most popular topics in Computer Graphics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published