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.
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/
Path tracing engine that can run as a standalone CLI application or as a distributed worker.
See the Renderer documentation.
Manages rendering jobs, storage, client communications and other server-side functionality.
See the Backend documentation.