/opengl_final

final project for opengl introduction course at school.

Primary LanguageC++

Another weird openGL application demo

This is our final project for opengl introduction course at school.

Update

  • Add SSAO

Screen Shot

Implement Items

  • Main Scene

    • Skybox

    • Assimp scene/model loading

  • Lighting, Matetial & Rendering

    • Use basic forward rendering with Blinn-Phong shading

    • Directional light/ Point light / Spot light and their shadow mapping

  • Other effects

    • Particle system (snow)

    • Fog

    • Ocean

  • UI & Navigation

    • SkyboxTrack ball navigation

    • Path record/navigation

    • Rich GUI to control lighting/weather/camera

Dependencies

  • GLEW 2.1.0

  • Freeglut 3.2.1

  • glm 0.9.9.6

  • Assimp 3.3.1

  • stb image loader 2.23

  • ImGui 1.74

Development

  • OS:Windows 10, 64 bit

  • IDE:Visual Studio 2017 (Build setting: Debug, x64)

  • Project Structure

    • assets/            3d models, shader code, images...

    • src/                  all source code

    • include/          library headers to include

    • lib/                   library binaries that header files will look at

    • bin/                 executable and intermediate object files