Skip to content

Latest commit

 

History

264 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prism

C++ CMake OpenGL Python Docker

Distributed physically based rendering platform

Prism is an open-source rendering platform that combines a physically based path tracing engine written in C++ with a scalable backend for distributed rendering written in Python.


Repository Structure

prism/
├── app/                     # Python-based server infrastructure
│   ├── api/                 # REST API endpoints
│   ├── core/                # Core application logic
│   ├── dependencies/        
│   ├── infrastructure/      
│   ├── migrations/          # Database migrations
│   ├── schemas/             # Data validation schemas
│   └── services/            # Business logic services
│
├── renderer/                # C++ path tracing engine
│   ├── include/             # Public headers
│   ├── src/                 # Implementation source files
│   ├── shaders/             # OpenGL shader programs sources
│   ├── lib/                 # Third-party dependencies
│   ├── tests/               # Unit and integration tests
│   └── images/              # Example output renders
│
└── frontend/               

Renderer

Path tracing engine that can run as a standalone CLI application or as a distributed worker.

See the Renderer documentation.

App (Backend)

Manages rendering jobs, storage, client communications and other server-side functionality.

See the Backend documentation.

Contributors

Languages