Project Elements: A Computational Entity-component-system in a Scene-graph Pythonic Framework, for a Neural, Geometric Computer Graphics Curriculum

dc.contributor.authorPapagiannakis, Georgeen_US
dc.contributor.authorKamarianakis, Manosen_US
dc.contributor.authorProtopsaltis, Antonisen_US
dc.contributor.authorAngelis, Dimitrisen_US
dc.contributor.authorZikas, Paulen_US
dc.contributor.editorMagana, Alejandraen_US
dc.contributor.editorZara, Jirien_US
dc.date.accessioned2023-05-03T06:06:21Z
dc.date.available2023-05-03T06:06:21Z
dc.date.issued2023
dc.description.abstractWe 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.sectionheadersMethods
dc.description.seriesinformationEurographics 2023 - Education Papers
dc.identifier.doi10.2312/eged.20231015
dc.identifier.isbn978-3-03868-210-3
dc.identifier.issn1017-4656
dc.identifier.pages1-8
dc.identifier.pages8 pages
dc.identifier.urihttps://doi.org/10.2312/eged.20231015
dc.identifier.urihttps://diglib.eg.org:443/handle/10.2312/eged20231015
dc.publisherThe Eurographics Associationen_US
dc.rightsAttribution 4.0 International License
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectCCS Concepts: Social and professional topics → Computer science education; Software engineering education
dc.subjectSocial and professional topics → Computer science education
dc.subjectSoftware engineering education
dc.titleProject Elements: A Computational Entity-component-system in a Scene-graph Pythonic Framework, for a Neural, Geometric Computer Graphics Curriculumen_US
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
001-008.pdf
Size:
1.86 MB
Format:
Adobe Portable Document Format