All right, this is a little difficult to explain:
We’ve got the job to produce an animation that’s to be shown on a huge LED-“screen”. But technically it’s no a screen, but a series of LED-“strips”, evenly spaced across the facade of a building.
Each strip consists of 2 x 64 pixels. To make it a little easier, let’s say that we’ve got 4 strips horizontally, and 2 strips vertically (actually it’s more). They are horizontally spaced by about 150 centimeters (around 5 ft), which equals a pixel number of 98 pixels. Vertically there’s a gap of around 90 cm (ca. 3 ft) between the strips, equaling, let’s say, 60 pixels.
Now, let’s just assume the gaps between the strips aren’t gaps, but filled with LEDs as well… that would give us a total of:
2 + 98 + 2 + 98 + 2 + 98 + 2 = 302 pixels horizontally and 64 + 60 + 64 = 188 pixels vertically
So, if the facade was completely filled with LEDs (no gaps), our animation would have to be created at a resolution of 302 x 188 pixels, for each LED to get it’s very own pixel. BUT, there are GAPS between the LED-strips… so we need to tell MAX that it should render only selected columns and lines of the image:
columns 1, 2, 101, 102, 201, 202, 301, 302 lines 1-64, 125-188
So basically I want MAX to render everything EXCEPT for the pixels which lie inside the gaps. BUT I don’t want these pixels to be just black, I want them not to be included in the image at all… so that, when being projected onto the LEDs, the image gets split up correctly. Like this:
Is this actually possible in MAX? Maybe through scripting? Otherwise we would have to render out the animation at 9200 x 3700 pixels, just to cut it down to 188 x 1370 (which, by the way, I am not really sure how to do… maybe through batch in Photoshop or an AviSynth-script.)