DreemGL is an open-source multi-screen prototyping framework for mediated environments, with a visual editor and shader styling for webGL and DALi runtimes written in JavaScript. As a toolkit for gpu-accelerated multiscreen development, DreemGL includes features such as:
- IoT Integration for Smart Environments that is elegantly simple
- Visual layouts and compositions using real data from network services
- Fast protoyping that allows designers to easily test compositions that connect multiple users in shared experiences on big screens or projections, while allowing each person to use the control tools and preferences they have configured.
An overview of the DreemGL's architecture is:
The fastest way to get started with DreemGL is to walk through DreemGL in 10 Minutes.
Once you have downloaded the source from the master branch of dreemproject in Github, you can start DreemGL by typing:
node server.js
To test if everything is working fine, open the following URL for the treeart2.js composition in a supported browser: http://localhost:2000/examples/treeart2. You should be seeing an animated tree with some nice shader effects.
To try livecoding a shader open this: http://127.0.0.1:2000/test/rendertest and open ./test/rendertest.js in your editor and start typing away and saving, reload is live.
DreemGL provides an API reference, a Developer's Guide, and guides for all components, including the visual layout toolkit, the flow graph, and IoT integration. See the links to all available guides.
DreemGL can generate documentation automatically from all the code in its system. When DreemGL is running, this documentation can be accessed locally at http://localhost:2000/docs/api/index.html.
Instructions for adding documentation and rebuilding the documentation can be found in the Developer's Guide.
Like DreemGL? Get involved. Find more information in the file "Contributing.md", also in this directory.
DreemGl is an open-source project and uses JIRA to track feature requests and bug reports. We encourage you to post your reports here.
This software is licensed under the Apache License, Version 2.0. You will find the terms in the file named "LICENSE.md", also in this directory.
DreemGL is produced in collaboration between Teeming Society and Samsung Electronics, sponsored by Samsung Electronics and others.