Skip to content

MarcRosellH/Advanced_Graphics_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Graphics Programming

Albert Garcia Belerda Marc Rosell Hernandez

Techniques implemented:

  • Environment mapping (skybox, fake reflections, and diffuse IBL) Environment mapping Bulit in skybox, which uses cubic projection. The objects use fake reflections to reflect the skybox and diffuse reflection to simulate environment lightning via image based lightning.

  • Water effect Environment mapping The water effect has been implemented using a clipping plane. Some refractions do not work as expected, yet reflactions do work.

Usage:

The best way to see how the techniques work, the render method can be changed between forward and deferred. This might show a glance of the difference between applying or not the techniques. (Just a glance, because Environment Mapping has been also implemented in forward rendering).

As well, the user is able to change in scene positions, scales and rotations of entities, as for lights. Also the reflection of entities and other light properties.
Buttons Buttons 2

Shaders:

  • ConvolutionShader.glsl: Used to convolute the skybox and have a lower quality skybox as an irradiance map.
  • Skybox.glsl: Used to render the skybox on screen
  • shaders.glsl: Has every other shader, seperated using shader names, so it contains the basic forward and deferred rendering shaders, as well as the clipping plane shader and the water effect shader

Presentation Link

About

AGP

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors