A python, pure software design pattern based package that used plain and simple Entities, Components and Systems in a Scenegraph architecture from thge pyECSS
package, in order to showcase basic, cross-platform OpenGL-based real-time computer graphics with applications to scientific visualization and deep learning.
- Documentation: https://pyglv.readthedocs.io
- Source code: https://github.com/papagiannakis/pyglv
- Bug Reports: https://github.com/papagiannakis/pyglv/issues
This package is aimed as a basic behind-the-black-box implementation of several classic as well as modern computer graphics methodologies, algorithms and techniques, aimed for teaching as well as framework for novel research.
The following software design patterns are employed:
- Decorator Pattern: RenderDecorator, ComponentDecorator, SystemDecorator
- game-loop pattern (GPP non GoF): Scene
-
For
standalone
use, viapip
pip install pyglv
-
For
developing
, fork this repository and runpip install -e . --config-settings editable_mode=strict
in the same directory with
setup.py
.
More information can be found in Documentation and specifically at Installation.
- Prof. George Papagiannakis
- Dr. Kamarianakis Manos
- Geronikolakis Stratos
- Zack Pervolarakis
- George Kokiadis
pyGLV is licensed under the Apache License, Version 2.0. See LICENSE.txt for the full license text.