A flight simulator written in C++. The goal of this project was to learn as much about rendering, physics and game development as possible.
- Detailed aerodynamic model
- Collision detection
- Adaptive LoD terrain
- Cascaded shadow maps
- Volumetric clouds
- 3D sounds
- Joystick support
Physics
An Introduction to Physically Based Modeling I
An Introduction to Physically Based Modeling II
Flight Simulation
Flight Simulation Dynamic Modeling Using Quaternions
Principles of Flight Simulation
OpenGL
Volumetric Cloud Rendering
Real-Time Volumetric Rendering
Optimisations for Real-Time Volumetric Cloudscapes
Temporal Reprojection Anti-Aliasing
Shadow Maps
Light Space Perspective Shadow Maps
Common Techniques to Improve Shadow Depth Maps
Terrain Rendering
Fast Terrain Rendering Using Geometrical MipMapping
Procedural Texturing
Procedural Terrain Splatmapping
Implementing Improved Perlin Noise
- libboost-math-dev
- libglm-dev
- libglfw3-dev
- freeglut3-dev
- libglew-dev
- libxmu-dev
- libxi-dev
- libsoil-dev
- libfreetype6-dev
- libopenal1
- libopenal-dev
- libalut0
- libalut-dev
libnoise and assimp are built alongside TopFun
Make sure to add -fPIC to C/C++ flags in CMake when compiling assimp