Skip to content

Carl-Delrieu/Projet_IG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

M1 Projet Informatique Graphique

TODO:

  • Bezier curves
    • Discritization
      • From a given number of line segments
      • From a given length of line segment
    • Visualization
  • Bezier surfaces
    • Discritization
      • Position
      • Normals
      • (u, v) coordinates
    • Visualization
      • Lambertian reflectance
      • Surface normals visualization with lines
      • Surface normals visualization with colors
      • Parameter space
  • Real-time rendering
    • BRDF Implementation
    • Texture support
    • Three-point lighting
  • BONUS
    • Interactive Bezier curve manipulation
    • Skybox

Dépendances

    $ sudo apt install libglfw3-dev libglew-dev libglm-dev libassimp-dev

Description

building project:

    $ cmake -S . -B build/
    $ cmake --build build/

running project:

Bezier curves

    $ build/curve

Bezier curves with control polygon

    $ build/curve_poly

Bezier surface

    $ build/surface

Bezier surface with control polygon

    $ build/surface_poly

Bezier surface with control polygon and normals

    $ build/surface_normals

how to use:

  • Z to move forward
  • S to move backward
  • Q to move left
  • D to move right
  • Space to move up
  • Left Control to move down
  • Arrow key up to look up
  • Arrow key down to look down
  • Arrow key left to look left
  • Arrow key right to look right
  • Scroll up to zoom in
  • Scroll down to zoom out
  • Escape to quit

Sources

Auteur

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages