pyGANDALF -- An open-source, Geometric, ANimation, Directed, Algorithmic, Learning Framework for Computer Graphics
John Petropoulos, Manos Kamarianakis, Antonis Protopsaltis, George, Papagiannakis

TL;DR
pyGANDALF is an open-source, lightweight computer graphics framework that combines ECS architecture, Python, and WebGPU to facilitate modern graphics techniques and education.
Contribution
It introduces a novel framework integrating ECS, Python, and WebGPU, supporting advanced features like PBR and USD, tailored for education and practical use.
Findings
Expert users confirmed ease of use and advanced functionality.
Supports modern graphics features like ray tracing and compute pipelines.
Suitable for both educational and real-world applications.
Abstract
In computer graphics (CG) education, the challenge of finding modern, versatile tools is significant, particularly when integrating both legacy and advanced technologies. Traditional frameworks, often reliant on solid, yet outdated APIs like OpenGL, limit the exploration of cutting-edge graphics techniques. To address this, we introduce pyGANDALF, a unique, lightweight, open-source CG framework built on three pillars: Entity-Component-System (ECS) architecture, Python programming, and WebGPU integration. This combination sets pyGANDALF apart by providing a streamlined ECS design with an editor layer, compatibility with WebGPU for state-of-the-art features like compute and ray tracing pipelines, and a programmer-friendly Python environment. The framework supports modern features, such as Physically Based Rendering (PBR) capabilities and integration with Universal Scene Description (USD)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topics3D Shape Modeling and Analysis · Human Motion and Animation · Computer Graphics and Visualization Techniques
