Mission-DMX / Mission-DMX/Project-Editor
Tiled Rendering vFilter
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 10
- Forks
- 1
- Avg merge
- 27m
- Merged PRs (30d)
- 1
Description
If one would like to deploy a 3D array of RGBW leds to project figures into the ceiling, we need a method to drive these LEDs. This is what this feature is all about.
Basically, we need a vFilter that instantiates a Lua filter using a script build by a template engine. This script renders each layer of the figure (using the projection matrix for clipping everything except the current layer). The filter settings allow for the definition of X*Y*Z layers, generating the correct outputs automatically. Each layer (Z) is rendered in a resolution of X*Y, mapping each pixel to a LED. Universe boundaries with channel offsets must be configurable as well.
A selection of models (vert map from assets) is also built into the lua script with an input channel selecting the current model.
Furthermore, offsets for rotation, translation and color must also be available as input channels if selected by user.
- Add 3D rendering API to Lua scripts
- Implement issue #308
- Add filter configuration widget
- Add lua template
- Add feature to visualizer to add range of fixtures
- Test integrated vFilter using vislualizer
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing issue #308 and locating the existing vFilter, Lua script, filter configuration widget, and visualizer entry points mentioned here. Define the scope for tiled 3D rendering, layer mapping, model selection, and input offsets before implementation; done requires an integrated vFilter test using the visualizer.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- lua
- Domain
- computer-graphics
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100