/gust

3D rendering engine

Primary LanguageC++MIT LicenseMIT

Gust

3D rendering engine created for fun to explore topics in real-time computer graphics.

Examples

Following are projects that depends on this engine.

arcball

omni

bloom

rim

billboarding

Dependencies

This project uses SCons as a software construction tool. You will need a C++11 compiler, GLM, GLEW, AssImp and SDL2. Consult SConscript for details.

Test

This project uses Google C++ Testing Framework and Google C++ Mocking Framework for testing.

Setup

In order to run the tests you need to have gmock setup on your system. For example, download and compile gmock and place the libraries in /usr/local/lib{64}/ and include directories in /usr/local/include/.

Run all tests

$ scons
$ cd bin
$ ./run_all_tests

Run a specific test

$ scons
$ cd bin
$ ./run_all_tests --gtest_filter=WorldRunnerTest.*
$ ./run_all_tests --gtest_filter=WorldRunnerTest.BreakControlIfWindowShouldClose