Show simple item record

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.identifier.isbn978-3-03868-210-3
dc.identifier.issn1017-4656
dc.identifier.urihttps://doi.org/10.2312/eged.20231015
dc.identifier.urihttps://diglib.eg.org:443/handle/10.2312/eged20231015
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.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
dc.description.seriesinformationEurographics 2023 - Education Papers
dc.description.sectionheadersMethods
dc.identifier.doi10.2312/eged.20231015
dc.identifier.pages1-8
dc.identifier.pages8 pages


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution 4.0 International License
Except where otherwise noted, this item's license is described as Attribution 4.0 International License