Archived
1
Fork 0
3D game engine focusing on real-time graphics
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2022-03-06 19:38:17 -05:00
.github/workflows Add SDL2 dev lib to Linux CI 2021-05-09 20:06:32 -04:00
addon Add initial files 2020-08-11 12:07:21 -04:00
cmake Completely overhaul shader generation, again 2022-02-21 18:07:22 -05:00
engine Add support for more GFX texture usages to WebGPU 2022-03-06 19:38:17 -05:00
example Add ability to load console commands from a cfg file 2022-02-21 17:37:27 -05:00
extern Checkout glslang and spirv-cross correctly 2022-03-04 19:06:45 -05:00
misc Update PCSS and Sponza screenshots 2020-08-19 22:33:35 -04:00
platforms Fixup Web build to handle new data and shader locations 2022-03-06 19:38:04 -05:00
tools Add actual options for disabling compilation of the example and tooling 2022-03-06 19:13:14 -05:00
.clang-format Add a .clang-format 2022-02-20 23:28:06 -05:00
.gitignore Add KDE directory files to gitignore 2022-03-06 19:17:56 -05:00
CMakeLists.txt Add actual options for disabling compilation of the example and tooling 2022-03-06 19:13:14 -05:00
LICENSE Update license year 2022-02-28 21:31:14 -05:00
README.md Hint at usages of the engine in README 2022-03-06 19:16:20 -05:00

Prism

sourcehut GitHub
mirror

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:

pcss sponza

buddha custom models

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.