codeonwort / pathosengine

OpenGL Rendering Engine for Study
MIT License
20 stars 0 forks source link
glsl opengl

Introduction

OpenGL rendering engine mainly to toy with real-time graphics programming.

It's architecture follows game engine patterns but it's not meant to be a game engine.

Development Environment

The project will only compile and run on the following environment:

How to Build

  1. Clone this repo.
  2. Run Setup.ps1 to download media resources. (you need execution policy for PowerShell script)
  3. Build all projects in PathosEngine.sln.
  4. Execute one of test projects.

Sample Images

Collapse ![RenderChallenge1](https://user-images.githubusercontent.com/11644393/199586888-a70163b2-5b7e-4dbc-b050-c0da462ca27a.jpg) RenderingChallenge1 world to showcase procedural geometries and textures, volumetric clouds, and bloom post process. ![RenderingChallenge2](https://user-images.githubusercontent.com/11644393/238012342-56108b01-5fc5-4f8a-8263-a1a538d95417.jpg) RenderingChallenge2 world to showcase procedural geometries and sky. LightRoom world to showcase omnidirectional shadows and emissive lights. ![WIP-Landscape](https://github.com/user-attachments/assets/1b2f57bf-6a8e-487d-9884-6819baa0c089) WIP RacingGame world to showcase large-scale rendering. ![GLTF-Sponza](https://user-images.githubusercontent.com/11644393/199479551-c4d0a6f8-e705-4570-9b7d-c2a43f785b74.jpg) A toy rendering project always need yet another Sponza scene :)

Summary of Rendering Features

Third-party Libraries