Flexible Image - Procedural UI That Always Batches View on Asset Store (opens in new tab)

Package details

Latest version
3.0.1
Last updated
First released
Unity version
2022.3.62 or later
Package size
22.7 MB
Files
72
Favorites
42
Views in the past week
34

Price tracking

Last checked
Tracked since
Lowest recorded
$13.74 on

Keywords

Flexible Image - Procedural UI That Always Batches

by Jeff Graw Assets (opens in new tab)

5.0 / 5 · 12 ratings

Ratings by stars
Number of ratings for each star rating
5 stars 12
4 stars 0
3 stars 0
2 stars 0
1 star 0

Flexible Image is a powerful tool for UGUI animation and composition. It can display any number of unique procedural UI elements, with 100s of degrees of procedural freedom, all in a single draw call.

Price $36.75

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Flexible Image - Procedural UI That Always Batches, 6 months Current $36.75; lowest $36.75; highest $36.75 in this period. $0 $25 $50 Jun Jul Aug Sep Oct Nov Version 2.4.6 released 20 May 2026 v2.4.6 Version 2.4.7 released 16 Jun 2026 v2.4.7 Version 3.0.0 released 31 Aug 2026 v3.0.0 Version 3.0.1 released 21 Sep 2026 v3.0.1

Asset preview

1 / 17

Flexible Image - Procedural UI That Always Batches screenshot 1

Flexible Image - Procedural UI That Always Batches screenshot 1

About this asset

DISCUSSION | DISCORD | SUPPORT/INQUIRIES

(Reviews prior to November 2025 are from a previous version of a similar asset, which recieved a free upgrade)

One shared material. Everything batches

Flexible Image extends Unity's Image component with GPU-based shape generation. All properties are delivered through packed vertex attributes, so every element uses the same material regardless of appearance. This means you can have any number of wildly different elements that go through the same draw call.

Multiple shapes per component

Flexible Image can render multiple shapes in one component, also without adding draw calls. Each shape has independent anchoring, sorting, and full property control. Build complex UI elements without nesting GameObjects.

FEATURES

SHAPE CONTROL

▪ Per-corner chamfer.

▪ Toggle between per-corner concavity (round, flat, scooped) or smoothness (squircles!)

▪ Edge collapse enables dynamic transformation from rectangle into triangle, trapezoid, parallelogram, chevron, and more

▪ Edge softness for anti-aliasing

▪ Stroke

▪ Tools for even more complex shapes, including cutouts and UV Rect for partial shape rendering

▪ Transform-independant size, position, rotation

▪ Advanced raycast target mode selects which procedural shape properties apply to mouse/pointer input (can account for rounded corners, stroke, cutout, etc.)

COLOR SYSTEM

▪ Four color sections: primary, outline, procedural gradient, and pattern

▪ Each section supports vertex gradients (up to 3x3 color grids)

▪ Alpha channel for each section can control transparency, or blend with the section below

▪ Procedural gradient types include: SDF, Angle, Radial, Conical, and Noise

▪ Procedural gradients can be positioned relative to the mouse cursor to create responsive interactable elements

▪ Procedural gradients are per-pixel and intelligently dithered, with modes for SDF, angle, radial and conical gradients

▪ Procedural gradient and pattern sections can independently display over the primary color, outline color, or both

▪ Procedural gradient and pattern sections can be rendered in screen-space, allowing continuity between components

▪ Patterns can be generated procedurally, or with a texture.

ANIMATION

▪ The fastest way to author AAA-quality UI animations

▪ Built-in animation state machine responds to Selectable events

▪ Option to override the (somewhat infamous) default behaviour where Selected state is not able to transition back to Highlighted state

▪ Tween any numeric property

▪ Lighter than Unity's animation system, more powerful than color/sprite swaps

TEXTURE BAKING

▪ Bake any procedural setup to a texture

▪ Configurable resolution and supersampling

▪ Optional 1px padding for filtering

COMPATIBILITY

▪ Tested on Unity 2022.3+ (likely works back to 2022.1, but not officially supported)

▪ Works with all Canvas types and render pipelines

▪ Supports UGUI. Does not support UIToolkit

▪ Advanced raycast mode filters input hotzone by selected procedural properties (rounded corners, cutouts, etc.)

▪ Supports all standard "UGUI Image" component features (masks, fills, sliced sprites, etc.)

MISC.

▪ Source code and documentation included

▪ Higher visual quality and generally better performance (at native resolution) than texture-based UIs on modern hardware

▪ Extremely competitive performance with other procedural UI solutions, even when controlling for draw calls (i.e. many instances of similar elements that share the same material), with potentially much greater performance in the real world

Integrates with Flexible Blur, the most advanced UI Blur solution for Unity, to add beautiful blur effects to procedural elements.

Available in the Flexible UI Suite Bundle.

Supported by Figma Converter, which can convert your Figma project directly into FlexibleImage components.

From the publisher's Asset Store listing.

Technical details

High-Performance Procedural Rendering

  • SDF-based shader for perfectly crisp, resolution-independent visuals at any scale.
  • Advanced data-packing architecture to minimize CPU overhead and draw calls.
  • Render thousands of unique UI elements in a single batch, ideal for complex and data-dense interfaces.

Deep Customization & Effects

  • Procedural quadrilateral base shape with full control over skewing (parallelograms) and edge collapse (triangles, trapezoids).
  • Per-corner rounding (chamfer) and concavity control.
  • Configurable outlines that can expand inwards or outwards from the shape's edge.
  • Multi-step gradients (SDF distance-based, Angle, Radial).
  • 8 animated, screen-space or object-space patterns (lines, grids, circles, etc.).
  • Rectangular shape cutouts with configurable logic.

Built-in High-Performance Animation

  • Powerful, zero-setup tweening system for all properties, designed as a high-performance alternative to the Animator.
  • Automatically integrates with Selectable states (Normal, Highlighted, Pressed, etc.) for effortless interactive feedback.
  • Minimal to zero runtime garbage allocation.

Advanced Features & Compatibility

  • Pixel-perfect raycasting that precisely matches the visible procedural shape.
  • Optional helper component (FlexibleImageAnimator) for full compatibility with standard AnimationClips and Unity's Animator window.
  • Support for rich vertex color gradients via runtime mesh subdivision.
  • Optional screen-space background blur effect.
  • Compatible with the all render pipelines.

Compatibility

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
2022.3.62f3 Compatible Compatible Compatible Compatible

As listed on the Asset Store.