PARC Python Animation, Rendering and Compositing
 
 
  Features   Installation   Examples   Code Overview  

 
Goals
Python Integration
3D Pipeline Walkthrough
2D Image Processing
Interactive Viewers
Matrices and Vectors
Lists and Tables
Coding Style

 
 
 

Goals

The source code is written to be an easy to understand introduction to sophisticated rendering concepts while providing an advanced tool for animated image generation. Optimizations that would obfuscate the code are shunned in favor of clear algorithms.

 

Python Integration

Python is both embedded (via the shaders) and extended (via the C extension modules) by PARC. Python is used for both the input scene description language and during shading and displacement computations. Reference counting
Obtimizations
 

3D Pipeline Walkthrough

The primary rendering pipeline begins computation immediately after the scene has been enumerated. After a few quick sanity checks, the geometry objects are sorted and processing begins with the first tile.

Active Tile, Geometry and Micropolygon Lists
Splitting and Dicing
Displacement
Micropolygon Processing
Reconstruction Filtering
 

2D Image Processing

Tiled Images
Image Operation
Pixel-based Pull Model
 

Interactive Viewers

TUI and OpenGL
Threads and Events
Algorithm Visualization
 

Matrices and Vectors

 

Lists and Tables

 

Coding Style