A rainbow looks like the easiest feature to build — cycle some colors, done. In a power-constrained levitating system, it is the hardest. Every milliwatt is spoken for: levitation draws first, and lighting gets what is left. "A beautiful rainbow" and "an efficient rainbow" are, physically, in conflict. We spent more engineering time on this feature than on any other. Three decisions made the difference.

1. Full hue — the whole color wheel, not samples of it

The problem: most RGB rainbows are 8-, 16- or 64-step sequences. You see red snap to orange snap to yellow — the in-between colors simply do not exist. More steps mean more overhead, so most products stop early.

What we did: we dropped the step table entirely and drive the rainbow from a continuous hue value. No stair-steps. No dropped frames.

In one line: others hand you 64 colors stepping. We hand you the wheel, flowing.

2. Gamma correction — maximum brightness inside a locked power budget

The problem: human brightness perception is non-linear. There is a curve between what you feed an LED and what your eye actually registers. Skip it, and the mid-and-low range looks washed out and dim — which is exactly why many lights are "the right color but not bright enough."

The harder part: in a levitating system the power budget is locked — a hard constraint that keeps the base cool and the levitation stable. So "make it brighter" cannot mean "push more watts." It means putting the watts you have where your eye can actually see them.

What we did: gamma correction — redistributing drive values along the human perception curve.

The result: noticeably higher perceived brightness on the same power budget; shadows no longer collapse into black; highlights stay unclipped; and far better visual uniformity across the whole rainbow — no dim segments.

In one line: we didn’t add power (we can’t). We put every milliwatt where your eye can feel it.

3. Linear optimization — no more bright-then-dim color swings

The problem: the three LED channels (R/G/B) have inherently different luminous efficiency. Drive them at equal values and you don’t get balanced white — you get color shift and uneven brightness. Nearly every RGB product has this: some colors glare, others go flat and murky. In a constant-power system it cuts deeper: total power is locked, so more for one channel means less for another.

What we did: linear optimization — a channel weighting derived from the human sensitivity curve, so every color’s mix is calibrated rather than split evenly across three channels.

The result: all 21 curated colors plus every random hue read at consistent brightness — no "switching to that color makes it dimmer." Mixes stay clean; primaries stay uncompromised. And constant system power means a cool base and stable levitation — the direct payoff of constant load.

In one line: not an even split across three channels — a split weighted to the human eye, so every color lands at just the right brightness.

Three optimizations, three payoffs

OptimizationPhysical problem solvedWhat you actually see
Full hueColors missing between step-table jumpsA continuous flowing rainbow — true, pure, stepless color
Gamma correctionNon-linear human perception + locked powerBrighter on the same watts; shadow detail kept, highlights clean
Linear optimizationUnequal channel efficiency + constant powerNo color shift, constant brightness; cool base, stable levitation

In a system with a locked power budget, we didn’t choose a brighter lamp — we chose smarter use of light. Full hue keeps the colors true. Gamma correction keeps them bright. Linear optimization spends every last milliwatt where it counts.

Frequently asked questions

See this engine running in the Programmable LED Levitating Display Stand — 21 curated colors, three programmable light zones, seven lighting modes, and 16 million more hues in infinite random. Related reading: Why We Don’t Recommend Battery Power for Magnetic Levitation Displays and Why Does It Spin? Rotation in PU Levitation Systems, Explained. Building a custom lighting effect into your own product? Talk to our engineers.