项目要素:神经几何计算机图形课程中的场景图Python框架中的计算实体组件系统
摘要:Elements项目:一种轻量级、开源的计算科学和计算机图形(CG)框架,专为教育需求量身定制,首次提供了实体-组件-系统(ECS)的优势与基于场景图的Pythonic框架的快速原型开发便利。这种新颖性使得CG教学取得了进展:从异构有向无环图和深度优先遍历,到动画、蒙皮、几何代数和基于着色器的组件,再到它们作为三维科学可视化的图神经网络的表示。利用底层系统中独特的ECS和场景图,该项目旨在桥接CG课程和现代游戏引擎(MGEs),这些引擎基于相同的方法,但通常以黑盒方式呈现这些概念。它旨在积极地利用软件设计模式,采用可扩展的开源方法。尽管Elements提供了一种现代的(即基于着色器而非固定功能的OpenGL)、简单易学的编程方法,包括Jupyter笔记本和单元测试,但它的CG流水线并非黑盒,首次展示了独特而具有挑战性的科学、视觉和神经计算概念。
作者:George Papagiannakis, Manos Kamarianakis, Antonis Protopsaltis, Dimitris Angelis, Paul Zikas
论文ID:2302.07691
分类:Graphics
分类简称:cs.GR
提交时间:2023-06-28