Mission-DMX / Mission-DMX/Project-Editor

Tiled Rendering vFilter

Open
#309 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.