@@ -13,7 +13,11 @@ Originally made for for non-interactive real time graphics combined with music
1313("real time music videos", see [ demoscene] ( https://en.wikipedia.org/wiki/Demoscene ) )
1414but can of course be used almost any purpose.
1515
16- Made for people who enjoy playing around with modern OpenGL without spending lots of time creating all the tooling to get things up and running.
16+ Made for people who enjoy playing around with modern OpenGL without spending lots of
17+ time creating all the tooling to get things up and running. Using [ ModernGL] ( https://github.com/cprogrammer1994/ModernGL )
18+ also makes working with OpenGL a breeze accomplishing a lot with very few lines of code.
19+
20+ A high priority for this project is also to help improving [ ModernGL] ( https://github.com/cprogrammer1994/ModernGL ) .
1721
1822* [ Documentation] ( http://demosys-py.readthedocs.io/ )
1923* [ ModernGL Documentation] ( https://moderngl.readthedocs.io )
@@ -23,7 +27,6 @@ Made for people who enjoy playing around with modern OpenGL without spending lot
2327* [ demosys-py on PyPi] ( https://pypi.python.org/pypi/demosys-py )
2428
2529Creating a project with a spinning cube can be done in less than a minute.
26- (Assuming you have glfw installed)
2730
2831``` bash
2932pip install demosys-py
@@ -41,19 +44,14 @@ Features
4144--------
4245
4346* A simple effect system based on python packages
44- * Supports loading GLTF 2.0 and obj files/scenes
47+ * Supports most modern OpenGL features through [ ModernGL] ( https://github.com/cprogrammer1994/ModernGL )
48+ * Loading GLTF 2.0 and wavefront obj files/scenes
4549* Support for the rocket sync-tracker system to create interesting keyframe data (Using [ pyrocket] ( https://github.com/Contraz/pyrocket ) )
46- * Management commands to create new projects and effects
47- * Convenient wrappers for VAO, Shader, Texture, FBO etc
48- * Runtime re-loading shaders (press R)
49- * Time line / Timer support
50- * A highly pluggable framework
51- * Support for custom management commands
52- * Camera and system camera support so we can easily inspect our scene
53- * Easy resource management system (shaders, textures)
54- * Supports vertex, fragment and geometry shaders (tessellation is wip)
50+ * Management commands to create new projects and effects including the ability to make custom commands
51+ * Runtime re-loading shader programs (press R)
52+ * A highly pluggable framework with customizable timers, resource loaders, timelines and more
5553* A geometry module for quick creation of common mesh/VAO types
56- * ( Experimental audio playback support)
54+ * Experimental audio playback support
5755
5856Requirements
5957------------
@@ -88,6 +86,7 @@ python manage.py test tests/test_effect.py
8886Building docs:
8987
9088``` bash
89+ pip install -r requirements-test.txt
9190python setup.py build_sphinx
9291```
9392
@@ -101,13 +100,14 @@ Contributors
101100Libraries
102101---------
103102
104- GLFW binaries must be installed. Get from your favourite location. Use version 3.2.1 or later.
105-
106103* [ ModernGL] ( https://github.com/cprogrammer1994/ModernGL ) PyOpenGL replacement
107- * [ pyGLFW] ( https://github.com/FlorianRhiem/pyGLFW ) for window and context creation + input
108104* [ PIL/Pillow] ( https://github.com/python-pillow/Pillow ) for texture loading
109105* [ Pyrrr] ( https://github.com/adamlwgriffiths/Pyrr ) for math (uses numpy)
106+ * [ PyQt5] ( https://pypi.org/project/PyQt5/ ) is default for window/context creation (works out of the box on most platforms)
110107
111- Optional for audio :
108+ Optional:
112109
110+ * [ pyGLFW] ( https://github.com/FlorianRhiem/pyGLFW ) for window/context creation
111+ * [ pyglet] ( https://bitbucket.org/pyglet/pyglet/wiki/Home ) for window/context creation (Does not work on OS X)
113112* [ pygame] ( https://www.pygame.org ) using the mixer module for music
113+ * [ python-vlc] ( https://github.com/oaubert/python-vlc ) for audio playback
0 commit comments