No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dep
res
screenshots
.buildconfig
.gitignore
BloomScene.h
Camera.h
CryptModel.h
CryptScene.h
FBOScene.h
Godrays.h
GodraysScene.h
Makefile
Mesh.h
Model.h
NormalMapScene.h
OBJImporter.h
README.md
Scene.h
Shader.h
ShadowMap.h
Skybox.h
SponzaScene.h
StencilScene.h
Terrain.h
TerrainScene.h
custom.fs
custom.vs
glad.c
imgui.ini
khrplatform.h
main.cpp
screen.fs
screen.vs

README.md

Mike's OpenGL Sandbox

Purpose of this repo is showcasing 3D real-time techniques I gradually implement while studying OpenGL and CG in general. This is a "living" project, in a sense that it is going to be changed often.

Features implemented so far:

  • Basic OBJ importer
  • Simple Scene class
  • Mesh (taking care of allocating VAO, VBO and EBO) and Model objects
  • A scene showcasing 3D import, UV mapping and model outlining through Stencil and Depth buffers
  • A scene showcasing basic post-process shaders
  • A scene showcasing an implementation of light shafts (Godrays)
  • Skybox
  • Shaders class
  • Heightmap-based Terrain with textures interpolation
  • Shadow Mapping
  • Render of a complex (horror) scene featuring shadow mapping and light shafts
  • Normal mapping

Some screenshots

3D Model with outline Basic light shafts Light shafts, 3D model and skybox Heightmap based terrain Crypt with Shadows and Light shafts