2020-08-11 12:07:21 -04:00
# Prism
2022-02-28 21:32:02 -05:00
[](https://git.sr.ht/~redstrate/prism)
[](https://github.com/redstrate/prism)
2022-02-21 00:25:44 -05:00
A cross-platform engine providing real-time physically based rendering. This is the culmination
of several years of my own graphics programming work :-)
2020-08-11 12:07:21 -04:00
2022-02-21 00:25:44 -05:00
Here is a selection of screenshots that provides a good sense of the graphical capabilities of Prism:
2020-08-11 12:07:21 -04:00
2022-02-28 21:32:02 -05:00


2020-08-11 12:41:19 -04:00
2022-02-28 21:32:02 -05:00


2020-08-11 12:41:19 -04:00
2021-02-04 10:06:57 -05:00
The sibenik, sponza and buddha models shown are from the [McGuire Computer Graphics Archive ](https://casual-effects.com/data/ ), any other models shown are created by me.
2020-08-11 12:07:21 -04:00
## Features
2021-02-04 10:06:57 -05:00
You can view a more comprehensive list of features [here ](https://github.com/redstrate/prism/wiki/List-of-Features ).
2020-08-11 12:07:21 -04:00
2022-02-21 00:25:44 -05:00
## Building
There are instructions for Windows, Linux, and macOS targets in the [wiki ](https://github.com/redstrate/prism/wiki ).
2020-08-11 12:07:21 -04:00
2022-02-28 21:32:02 -05:00
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.
2022-03-06 19:16:20 -05:00
## 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.