Skip to main content

starburst()v4.0.500

Part of the @remotion/effects package.

Renders a WebGL2-based retro starburst ray pattern on canvas-based components such as <Video>, <HtmlInCanvas> and <Solid>.

starburst() replaces the underlying pixels instead of blending over them. It is usually the first effect in a chain, or applied to a <Solid> before other effects.

Preview

Drag current effect onto a layer in the Studio

Example

MyComp.tsx
import {starburst} from '@remotion/effects/starburst'; import {AbsoluteFill, Solid} from 'remotion'; export const MyComp: React.FC = () => { return ( <AbsoluteFill> <Solid width={1280} height={720} effects={[ starburst({ rays: 16, colors: ['#ff6600', '#ffff00'], rotation: 0, smoothness: 0, origin: [0.5, 0.5], }), ]} /> </AbsoluteFill> ); };

API

Pass an object with the following properties.

rays

The number of rays in the starburst pattern. Must be between 2 and 100.

colors

An array with at least two CSS color strings. Colors are assigned to rays cyclically.

rotation?

Rotates the starburst pattern in degrees. Defaults to 0.

smoothness?

Controls the blend width at each ray boundary. Must be between 0 and 1. Defaults to 0 for hard edges.

origin?

UV coordinate of the starburst origin. [0, 0] is the top-left corner and [1, 1] is the bottom-right corner. Defaults to [0.5, 0.5].

disabled?

When true, the effect is skipped. Defaults to false.

Requirements

starburst() uses a WebGL2 backend. During renders, enable WebGL via Config.setChromiumOpenGlRenderer('angle'). See Using WebGL during renders.

See also