V8
V7
V6
Live Rendering Comparison
Benchmark
pixi-slug Benchmark
General
Duration per test:
?
How long frame times are recorded per scenario. Longer durations produce more stable averages but the full suite takes proportionally longer.
2 s
3 s
5 s
10 s
Warm-up frames:
?
Number of frames rendered before measurement begins. Lets the GPU pipeline, texture uploads, and JIT settle so early spikes don't skew results.
Canvas:
?
Resolution of the PixiJS canvas used during each test. Larger canvases increase GPU fill-rate cost.
×
Fill available area
Pixi Antialiasing:
?
Enables MSAA antialiasing on the PixiJS WebGL canvas. May improve edge smoothness for canvas-rendered text but adds GPU overhead.
Disabled
Enabled
Background Color:
?
Background color of the PixiJS canvas in hex format. The color picker and text field stay in sync.
Resolution:
?
Device pixel ratio for the PixiJS renderer. Higher values render at greater pixel density (e.g. 2 for Retina) but increase fill-rate cost proportionally.
GPU Power Preference:
?
Hints the browser to prefer a discrete GPU (high-performance) or integrated GPU (low-power). Affects which GPU adapter is selected on multi-GPU systems.
high-performance
low-power
Bezier Smoothness:
?
Controls the tessellation quality for PixiJS Graphics bezier curves. Lower values produce more segments (smoother curves). Does not affect Slug rendering which evaluates curves analytically in the shader. Pixi clamps this value between 0 and 1 (inclusive).
Back Buffer:
?
When enabled, PixiJS uses a back buffer (offscreen framebuffer) for rendering. Can prevent visual tearing but adds a copy pass per frame.
Disabled
Enabled
FPS Limit:
?
Cap the frame rate via PixiJS ticker.maxFPS. 0 = uncapped (measure max throughput). Set to 60 or 144 to simulate a vsync-locked display and measure frame-time consistency under a fixed budget.
Uncapped
30 FPS
60 FPS
120 FPS
144 FPS
240 FPS
pixi-slug
DISABLED
Supersampling:
?
Enable multi-sample antialiasing in the Slug fragment shader. Smoother edges at the cost of extra texture samples per pixel.
Enabled
Disabled
Supersample Count:
?
Number of supersamples per pixel (2, 4, 8, or 16). Higher counts improve edge quality but increase fragment shader cost.
2
4
8
16
PIXI.Text (Canvas 2D)
DISABLED
Resolution:
?
Pixel resolution multiplier for PIXI.Text canvas textures. 2× renders at double resolution for sharper text on high-DPI displays, but doubles texture memory.
1×
2×
4×
8×
PIXI.BitmapText
DISABLED
Atlas font size:
?
Font size used to rasterize the BitmapFont atlas. Larger atlases look sharper at big sizes but use more texture memory. Text rendered above this size will be scaled up from the atlas.
32 px
48 px
64 px
96 px
Benchmarking Tests
Object Count Tiers
?
Select which object count tiers to include in multi-object tests (Object Count, Scroll, Mixed Stress, Create/Destroy). Higher counts use more GPU memory and may cause context loss on some hardware.
Enable All
Disable All
10
10
Enabled
50
50
Enabled
100
100
Enabled
200
200
Disabled
500
500
Disabled
Tests
?
Select which test types to include. Uncheck tests you don't need to speed up repeated runs. Tier-dependent tests generate one scenario per selected tier above. Click a card to toggle.
Enable All
Disable All
Static — 4 sizes
Aa 16
Aa 24
Aa 32
Enabled
Static — Large
Aa
Enabled
Object Count
Aa
Bb
Cc
Dd
Ee
Ff
Gg
Hh
...
Enabled
Scale up/down
Aa
Aa
Enabled
Rotation
Aa
Enabled
Scroll
Line 1
Line 2
Line 3
Line 4
Enabled
Text change
Hello
World
⟳
Enabled
Mixed stress
Aa
Bb
Cc
Dd
Enabled
Create/destroy
+
Aa
×
Aa
⟳
Enabled
Test Plan
Run mode:
Serial (one at a time)
Parallel (3 side-by-side)
?
Serial runs each system alone on a full-size canvas for cleanest isolation. Parallel runs all enabled systems simultaneously in side-by-side canvases — useful for visual comparison but systems compete for GPU time.
Start Benchmark
Cancel
Ready
Initializing...