.github/workflows | ||
addon | ||
cmake | ||
engine | ||
example | ||
extern | ||
misc | ||
platforms | ||
tools | ||
.clang-format | ||
.gitignore | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
Prism
A cross-platform engine providing real-time physically based rendering. This is the culmination of several years of my own graphics programming work :-)
Here is a selection of screenshots that provides a good sense of the graphical capabilities of Prism:
The sibenik, sponza and buddha models shown are from the McGuire Computer Graphics Archive, any other models shown are created by me.
Features
You can view a more comprehensive list of features here.
Building
There are instructions for Windows, Linux, and macOS targets in the wiki.
There is an example app provided in example/
. If you want to build the tooling or the example, use the CMake options BUILD_EXAMPLE
and BUILD_TOOLS
respectively.
Usage
The ideal way to use it is by letting prism take over your main() and implementing an app_main() instead,
(and using add_platform_executable
in CMake) but I'm working on letting developers use the engine as a regular library too.