starburst()v4.0.468
Part of the @remotion/starburst package.
Renders a WebGL2-based retro starburst ray pattern as an effect for canvas-based components such as <Video>, <HtmlInCanvas> and <Solid>.
Use it when you want to apply starburst rays through an effects array instead of rendering the <Starburst> component.
starburst() replaces the underlying pixels instead of blending over them. It is usually the first effect in a chain, or applied to a <Solid> background before other effects.
Preview
Example
MyComp.tsximport {starburst } from '@remotion/starburst'; import {AbsoluteFill ,Solid } from 'remotion'; export constMyComp :React .FC = () => { return ( <AbsoluteFill > <Solid width ={1280}height ={720}color ="black"effects ={[starburst ({rays : 16,colors : ['#ffdd00', '#ff8800', '#ff4400'],rotation : 15,smoothness : 0.1,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 of CSS color strings for the rays, for example hex values, color names like "red" or hsl() colors. Colors are assigned to rays cyclically. Must contain at least 2 colors.
rotation?
Rotates the starburst pattern in degrees. Defaults to 0.
smoothness?
Controls the softness of the ray edges. 0 gives hard edges, 1 gives very soft edges. Default: 0.
origin?
UV coordinate of the starburst origin. [0, 0] is the top-left corner, [1, 1] is the bottom-right corner. Default: [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.