Skewer & Loom¶
Skewer is a serverless, distributed deep rendering system designed for high-throughput, physically-based rendering on Google Cloud Platform.
Quick Links¶
- 🎓 TA and Travis Quick Start — For Travis and the TAs during interactive grading
- Quick Start
- Scene Format
- CLI Reference
- Rendering Tips
- Previewer
- Skewer Renderer
Key Features¶
- Deep EXR Rendering - Per-pixel opacity as a linear-piecewise function of depth.
- Serverless Architecture - Automated scaling via Cloud Run, Cloud Workflows, and Cloud Batch.
- Deep Compositing - Correct transparency handling for overlapping volumes.
- Cost-Optimized - Native support for Spot VMs and Scale-to-Zero managed services.
- Scene Previewer - Web-based preview tool for scene visualization.
Project Structure¶
| Directory | Description |
|---|---|
skewer/ |
C++ ray-tracing renderer. |
loom/ |
C++ deep compositor. |
libs/ |
Shared C++ libraries (exrio). |
orchestration/ |
Go CLI and serverless Coordinator. |
deployments/ |
Terraform, Cloud Build, and Docker configurations. |
apps/scene-previewer/ |
React-based scene previewer web app. |
api/ |
Protocol Buffer definitions. |
docs/ |
Comprehensive system documentation. |
scripts/ |
Utility scripts (formatting, proto generation, stitching). |