/cpp-opengl-training-app

A C++ and OpenGL program used for my own learning of programming OpenGL objects. You can't interact with anything but are able to fly around with WASD and mouse, and exit using the Esc button.

Primary LanguageC++MIT LicenseMIT

CPP-OpenGL-Training-App

A C++, OpenGL and GLSL test program used for to develop my programming skills in both language and framework.

This program was last updated in 2019. Please expect errors. This program may not launch at all.

Objective

The User controls a camera flying around in 3d space using KB+M to view different lighting techniques, shadows, and moving models. There is no objective or gamified element and is instead a showcase of my programming and development in this difficult framework. Reading the files will provide insight into how I developed the shaders in GLSL and the techniques used to create shadows and objects.

Note

This program will not run without the following requirements (please check main.cpp for #includes). This application was originally known as "OpenGLCourseApp" as this had originally started as a course I was following, but I have renamed it since I diverged.

Requirements

Assimp, GLEW, GLFW3, GLM.

STB_Stage_Implementation is also necessary however this file is included. The other frameworks above are too large. Edit the main.cpp file includes for the correct folders if you have installed these. Ensure your IDE knows the whereabouts of these libraries too.

Controls

WASD for movement and Mouse for aiming. You are flying in 3d space but are limited and will not flip over as if there was no up or down axes. Push Escape to exit.

Release History

  • 1.0
    • Full release

Meta

Chris Selwood – chris@selwood.io Distributed under the MIT license. See LICENSE for more information.

https://github.com/Cselwood

Contributing

If you see an issue, an efficiency that could be made, or an improvement, program away! Fork it if you like (https://github.com/Cselwood/cpp-opengl-training-app/fork)