/Graphics

A collection of programs written while learning computer graphics

Primary LanguageRustMIT LicenseMIT

Graphics

A collection of programs written while learning computer graphics

Potential Todo's

  • General
    • Add more camera tests
    • Add OBJ parser tests
    • Add 2D move mode
    • Fix mouselook bug
    • Push constants for transforming multiple models
    • Handle missing textures
    • Add lights
    • Actually use the normal maps
    • Export OBJ files
  • Lab 0
    • Implement Surface Simplification Using Quadric Error Metrics (Garland and Heckbert SIGGRAPH 97)
  • Lab 1
    • Parse SWP 2D curves
    • Calculate 2D reference frames
    • Draw 3D curves
    • Parse SWP 3D curves
    • Calculate 3D reference frames
    • Draw surfaces of rotation
    • Draw swept surfaces
    • Calculate surface normals
    • Add curve editor UI
    • Use recursive subdivision when setting curve step size
    • Implement subdivision surfaces