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
Joshua Goins a3704eb7a9 Improve surface and gfx context creation
This is laying some groundwork for a much better way
of determining the best GFX api to use at runtime, and
making it easier to support more GFX backends in the future.
2022-02-21 11:03:34 -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 Remove some old cmake find modules 2022-02-21 09:01:57 -05:00
data Add normal textures for kamen and mrarmor materials 2022-02-15 09:02:10 -05:00
engine Improve surface and gfx context creation 2022-02-21 11:03:34 -05:00
example Default initialize some more variables in example 2022-02-21 00:15:46 -05:00
extern Restore imconfig.h again 2022-02-21 10:13:29 -05:00
misc Update PCSS and Sponza screenshots 2020-08-19 22:33:35 -04:00
platforms Improve surface and gfx context creation 2022-02-21 11:03:34 -05:00
tools Cleanup debug pass warnings 2022-02-21 00:15:24 -05:00
.clang-format Add a .clang-format 2022-02-20 23:28:06 -05:00
.gitignore Remove duplicate build/ entry in gitignore 2022-02-21 00:10:35 -05:00
CMakeLists.txt Remove some unnecessary cruft from CMakeLists.txt 2022-02-21 10:13:47 -05:00
LICENSE Add initial files 2020-08-11 12:07:21 -04:00
README.md Strip down the README 2022-02-21 00:25:44 -05:00

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:

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.