Skip to content

Implementing different rendering techniques through WebGL and designing a graphical user interface to properly showcase them

License

Notifications You must be signed in to change notification settings

YGLAM/Computer-Graphics-Project-Showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Showcase

Computer Graphics 2021 exam project at Politecnico di Milano.

Specifications

Imagine a shop window in which there are several objects on pedestals. You will have to present several pedestals with objects showing off different rendering techniques. It must be possible to select (with the keyboard) one of the pedestals to inspect it more closely. Optional (improved evaluation): use raycast to select the pedestal to inspect.

Description

Implementation

We were tasked to work with camera space coordinates, we also implemented both keyboard and mouse controls through a raycast algorithm

Assets

Boat, World and Xwing were given by the professor, all the other assets were downloaded and had their UV maps edited with blender if needed:

Demo

The project can be found here, please note that textures may take some time to load.

Controls

While in the default view:

  • To examine an object, press 123 or click on it
  • To reset the view, press esc or click on the object surroundings
  • Press WASD to change the position of the camera
  • Press UHJK to rotate the camera angle
  • Press ZX to move the camera forward and backward
  • Press R to reset the camera
  • Press 0 to open the room lighting menu and click anywhere or press esc to close it

About

Implementing different rendering techniques through WebGL and designing a graphical user interface to properly showcase them

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published