An experimental C++ graphics engine in the making, using OpenGL 4.4 and DirectX 11 as graphics backends with a Vulkan port in progress. Windows and Linux are the target platforms, with bindings being cross-compiled for Flutter and mobile devices
Topl can be used to create a wide range of rendering applications ranging from animation, modeling, photogrammetry, gaming, and simulations. Audio functionality and FFT analysis coming soon!
I aim to keep external dependencies to a bare minimum with this project:
- GLEW to support OpenGL
- ASSIMP for optional 3D model support
- miniaudio and kissfft for optional audio playback and analysis
See BUILDING.md for building instructions
- core/ contains main engine components
- geometry/ contains functionality used to generate constructs and meshes
- support/ contains helper modules for working with files, timing, maths, media, and OS-specific features
- Rasteron submodule for texture functionality and overlayed UI support
- Droidl submodule for porting the engine to the Android platform
- demos/ contain demos showcasing the runtime functionality
- shaders/ contains pre-built pipeline and shader code
- assets/ contains fonts, images, models, and other resources
- scripts/ contains build scripts used in the project