Project Elements: A Computational Entity-component-system in a Scene-graph Pythonic Framework, for a Neural, Geometric Computer Graphics Curriculum
dc.contributor.author | Papagiannakis, George | en_US |
dc.contributor.author | Kamarianakis, Manos | en_US |
dc.contributor.author | Protopsaltis, Antonis | en_US |
dc.contributor.author | Angelis, Dimitris | en_US |
dc.contributor.author | Zikas, Paul | en_US |
dc.contributor.editor | Magana, Alejandra | en_US |
dc.contributor.editor | Zara, Jiri | en_US |
dc.date.accessioned | 2023-05-03T06:06:21Z | |
dc.date.available | 2023-05-03T06:06:21Z | |
dc.date.issued | 2023 | |
dc.description.abstract | We present the Elements project, a lightweight, open-source, computational science and computer graphics (CG) framework, tailored for educational needs, that offers, for the first time, the advantages of an Entity-Component-System (ECS) along with the rapid prototyping convenience of a Scenegraph-based pythonic framework. This novelty allows advances in the teaching of CG: from heterogeneous directed acyclic graphs and depth-first traversals, to animation, skinning, geometric algebra and shader-based components rendered via unique systems all the way to their representation as graph neural networks for 3D scientific visualization. Taking advantage of the unique ECS in a a Scenegraph underlying system, this project aims to bridge CG curricula and modern game engines (MGEs), that are based on the same approach but often present these notions in a black-box approach. It is designed to actively utilize software design patterns, under an extensible open-source approach. Although Elements provides a modern (i.e., shader-based as opposed to fixed-function OpenGL), simple to program approach with Jupyter notebooks and unit-tests, its CG pipeline is not black-box, exposing for teaching for the first time unique challenging scientific, visual and neural computing concepts. | en_US |
dc.description.sectionheaders | Methods | |
dc.description.seriesinformation | Eurographics 2023 - Education Papers | |
dc.identifier.doi | 10.2312/eged.20231015 | |
dc.identifier.isbn | 978-3-03868-210-3 | |
dc.identifier.issn | 1017-4656 | |
dc.identifier.pages | 1-8 | |
dc.identifier.pages | 8 pages | |
dc.identifier.uri | https://doi.org/10.2312/eged.20231015 | |
dc.identifier.uri | https://diglib.eg.org:443/handle/10.2312/eged20231015 | |
dc.publisher | The Eurographics Association | en_US |
dc.rights | Attribution 4.0 International License | |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
dc.subject | CCS Concepts: Social and professional topics → Computer science education; Software engineering education | |
dc.subject | Social and professional topics → Computer science education | |
dc.subject | Software engineering education | |
dc.title | Project Elements: A Computational Entity-component-system in a Scene-graph Pythonic Framework, for a Neural, Geometric Computer Graphics Curriculum | en_US |
Files
Original bundle
1 - 1 of 1