Home

Awesome

<img src="./doc/img/title.png" width="500">

Version Actions Status License

A portable modern OpenGL Game-Engine with focus on PBR

Project Goal

The PhotonBox Engine aims to be an open source resource for people interested in computer graphics. The goal is to create a clean and readable codebase, whilst still maintaining good performance and a high graphical fidelity. An Editor is currently not planned as I am still exploring the possibilities for state based GUI solutions.

Rendering

Systems

Project Setup

Requirements

<img height="14" src="https://cdn-icons-png.flaticon.com/512/220/220215.png"> Windows

Generate visual studio project files:

git clone https://github.com/Haeri/PhotonBox.git --recursive
cd PhotonBox
./scripts/generate_project_win.bat

<sub>Make sure to open the Visual Studio project as administrator, as it needs to perform copy operatiosn to make resources files available to the binaries.</sub>

<img height="18" src="https://cdn-icons-png.flaticon.com/512/226/226772.png"> Linux

Generate make files:

git clone https://github.com/Haeri/PhotonBox.git --recursive
cd PhotonBox
sudo apt update
sudo apt install -y mesa-common-dev mesa-utils libgl1-mesa-dev cmake curl unzip tar 
./scripts/generate_project_linux.sh

<img height="18" src="https://cdn-icons-png.flaticon.com/512/179/179309.png"> macOS

Generate xcode project files:

git clone https://github.com/Haeri/PhotonBox.git --recursive
cd PhotonBox
./scripts/generate_project_mac.sh

Media

Interiour screenshot_1 <sub>(Assets not distributed)</sub>

Automotive screenshot 2

Roadmap

RENDERING

GENERAL

OPTIMIZATION