Commit Graph

23 Commits

Author SHA1 Message Date
4355a12b9a Architecture redesign
PART 1:
- Added a Renderer class
- Added a Application interface
- Added a RenderPass interface
- Added multiple RenderPass classes
- Added a Window class
- Moved Shaders into a Shader folder

The idea behind this redesign is to make more abstractions.
These abstraction are then supposedly going to make it easier
to focus on the next couple tutorials main elements
2022-10-18 22:57:50 +02:00
71c942d88e albedo with refractions and reflactions of the cubemap 2022-10-17 11:56:27 +02:00
4f4eb2f496 Basic MSAA 2022-10-16 20:57:11 +02:00
6667d75455 reflection 2022-10-16 20:27:25 +02:00
e7a119f0dd Cubemap added, Skybox pass implemented 2022-10-16 20:14:06 +02:00
db448390ae Small issue fix, Added post-processing fx 2022-10-16 18:58:21 +02:00
d8e87b4787 Added framebuffer objects to allow postprocessing on a texture of the screen 2022-10-16 18:26:50 +02:00
3d4d81f260 Added stencil testing
This demo show how to draw an outline around
an object.... very cool ! :)
2022-02-22 21:52:44 +01:00
82cf5b9c93 Added model loading
Model loading is complex.
As such in the learnopengl.com tutorial we use assimp to make our life
a little easier.
2022-02-22 00:32:22 +01:00
de96aa4136 Added multiple lights to the scene
Both a directional and four points lights are used in
this scene.

Fixed a memory leak caused by the vertex Array buffer of the lights never being deleted
2022-02-16 21:06:40 +01:00
3f9a433549 implemented spotlights 2022-02-16 20:32:55 +01:00
e1ceb4d8ee Implemented point lights 2022-02-16 20:12:07 +01:00
345ae95835 Directional light implementation 2022-02-16 19:57:18 +01:00
fd29b303e2 Added lighting maps 2022-02-16 19:46:19 +01:00
59bd1ece6b Implemented basic materials in to the fragment shader.. 2022-02-15 16:33:47 +01:00
fc3806e73d Basic Lighting
Added lighting in to the shader
Lighting model: Phong
2022-02-13 14:38:39 +01:00
06b979dfaa Lighting: Basic color
Added a light source
removed texturing
removed drawing multiple instances
of the same cube
2022-02-13 13:19:54 +01:00
c8bde6881f Slight cleanup
Added Camera abstraction
2022-02-12 22:30:14 +01:00
85733c6053 Camera tutorial finished
Added delta timing and basic camera movement
2022-02-12 22:23:08 +01:00
ea5acc464f Slight cleanup 2022-02-12 21:40:38 +01:00
8bfdbccac1 Matrices and transformations 2022-02-12 21:38:31 +01:00
58cca1db34 Shader exercises complete! 2022-02-11 22:24:15 +01:00
f0ac2901e7 LearnOpenGL tutorial. Made it up to Shaders 2022-02-06 12:52:11 +01:00