Alpha Release
Work at 1080p during the creation phase and scale up to 4K only at export time. The canvas renderer processes every pixel on every frame preview — a 4K canvas during editing quadruples the rendering load compared to 1080p with no perceptible benefit while animating.
Every independent element on the canvas is an active rendering object during playback preview. Keeping the layer stack lean directly reduces preview overhead.
Each fill layer added to a shape increases per-frame compositing cost. The material system is powerful, but layering without intent is the most common source of unnecessary load.
Blend modes are compositing operations, each one requires reading the pixel values of all layers below before computing the output.
| Blend Mode Category | Performance Impact | Recommended Use |
|---|---|---|
| Normal / Opacity | Minimal | Anywhere |
| Multiply / Screen | Low | Moderate use |
| Overlay / Soft Light | Medium | Key elements only |
| Hard Light / Difference | High | Sparingly |
| Stacked blends on animated layers | Very High | Avoid where possible |
The rich character-level formatting system in FlashFX is expressive but requires disciplined use to avoid unnecessary complexity in the element tree.
FlashFX supports four animation granularities: Block, Character, Word, and Line. Each mode has a different cost profile and appropriate use case.
| Mode | Renderer Cost | Best For |
|---|---|---|
| Block | Very Low | Simple fade-ins, scale reveals, position moves |
| Line | Low | Multi-line staggered reveals, subtitle-style entries |
| Word | Medium | Conversational reveals, typographic emphasis |
| Character | High | Hero titles, expressive lettering, short strings only |
Images imported into FlashFX are loaded into browser memory at their original dimensions, regardless of how they are displayed on canvas. An 8192×7022 image displayed in a 200×200 slot still occupies the full memory footprint of the original.
FlashFX's 60+ filters compose non-destructively, but compositing cost grows with each additional filter applied to an animated element.
Animating filter parameters (e.g., blur radius over time, hue rotation on a moving element) multiplies per-frame compute cost.
The timeline accumulates keyframes across the full project lifecycle. Redundant or accidental keyframes are one of the most common sources of unexpected animation behavior and timeline complexity.
Easing is one of the highest-leverage decisions in motion design. The right easing choice communicates intent; the wrong one makes professional motion feel amateur.
| Easing | When to Use |
|---|---|
| Ease Out | Entering elements, things arriving from off screen |
| Ease In | Exiting elements, things leaving the composition |
| Ease In-Out | Internal moves, elements repositioning within the canvas |
| Linear | Mechanical or rhythmic motion only, conveyor belts, clocks |
| Bounce | Playful interfaces, icons, notifications, game UI |
| Elastic | Expressive typographic motion, use sparingly |
| Custom Bezier | Branded motion, define and reuse the same curve throughout a project |
Animating multiple properties simultaneously on a single element is computationally straightforward, the renderer calculates all properties in a single pass per element per frame. The cost concern is timeline readability, not render performance.
The Sequence Compositor is not a default tool for all projects, it is appropriate for specific production structures.
Use sequences when:
Do not use sequences for:
Choosing the wrong export format is a common source of unnecessary file size or quality loss.
| Goal | Format | Settings |
|---|---|---|
| Web playback, social upload | MP4 (H.264) | 30fps, High quality |
| Browser embedding, open web | WebM (VP9) | 30fps, High quality |
| Post-production handoff | PNG Sequence | 24 or 30fps, lossless |
| Social quick share, messaging | GIF | 15fps, reduce palette to 64–128 colors |
| Static thumbnail or preview | Single PNG | Transparent background on |
| Project archival or sharing | .flashfx | Always include embedded assets |
The four export quality tiers (Low, Medium, High, Maximum) control bitrate and compression aggressiveness.
FlashFX's renderer is deterministic, the same project always produces the same output.
The context-aware Chat Assistant is most effective when the interaction is specific and grounded in the current project state.
| Browser | Recommendation | Notes |
|---|---|---|
| Chrome 90+ | Preferred | Best WebGL performance, full export feature support |
| Edge 90+ | Fully supported | Chromium-based, equivalent performance to Chrome |
| Firefox 88+ | Fully supported | Excellent for general use |
| Safari 14+ | Supported | Some advanced video export features work best in Chrome |
FlashFX runs entirely in the browser and shares memory with the browser process and other tabs.
The following symptoms indicate a composition that needs optimization before export:
| Symptom | Likely Cause | Action |
|---|---|---|
| Preview playback drops below 15fps | Too many animated layers or stacked blend modes | Group layers, remove redundant blend modes |
| Export takes more than 5× realtime | Stacked animated filters at high resolution | Reduce filter complexity or export at lower quality tier |
| Browser tab crashes on export | Insufficient memory for PNG sequence export | Reduce canvas resolution or export in shorter sequences |
| Text rendering flickers during preview | Character mode animation on long strings | Switch to Word or Line mode |
| Canvas interaction latency above 100ms | Excessive independent layers | Consolidate with grouping |