Performance of the URP Version of the Cubism SDK for Unity

Updated: 10/29/2026

In Cubism 5 SDK for Unity R6, we made changes primarily aimed at improving performance for models created in Cubism 5.2 or earlier.
This page presents performance measurement results for three models, one created in Cubism 5.2 without a mask, one created in Cubism 5.2 with a mask, and one created in Cubism 5.2 with a mask.

For details on the changes in each version, please refer to the “Update history” section of “Cubism SDK for Unity.”

Terminology

5% Low FPS: the average frame rate of the bottom 5% of measured frame rates
1% Low FPS: the average frame rate of the bottom 1% of measured frame rates

Measurement environment

Windows

CPU: Intel Core i7-14700HX
GPU: NVIDIA GeForce RTX 4070 Laptop
RAM: 63,180 MB
Resolution: 1,920 × 1,080 , full screen
Graphics API: DX11

iOS

Device: iPhone 12
Chip: A14 Bionic chip
Resolution: 2,532 × 1,170 (460 ppi)

Project settings

Scripting Backend: IL2CPP
HDR: off
MASS: off

Settings specific to R6

Mask

Masking method: pre-processing masking method
Mask texture size: 1,024
Number of mask textures per model: 1

RenderFeature

Enable Batching: ON
Enable DirectRendering: ON
Enable Offscreen Pre Clear: OFF

Measurement method

Measurement: after a 10-minute warm-up, the average over 60 seconds (total number of frames/actual measurement time)

Measured model

The sample models included with Cubism 5 SDK for Unity R6 were used.

Performance measurement results

Model created in Cubism 5.2 or earlier without a mask

Model name: Koharu

Model statistics

《 Moc Statistics 》
moc3 file version: SDK 3.0/Cubism 3.0 (3.2)
Canvas size: 1600 × 2000
Center position: 800.0 × 1000.0
Pixel per Unit: 1600.0
Number of parts: 17
Number of parameters: 52

《 Drawable information 》
Number of Drawables: 91
Total number of vertices: 1,984 / total number of polygons: 2,605
Number of textures used: 1 (0:91)
Number of clippings: 0 / number of mask ID permutation types: 0
Usage mode (Mask: 0 / Reverse mask: 0)
Color blend used: Normal 
Alpha blend used: Over 
Advanced blend mode usage count: 0

《 Offscreen drawing information 》
Number of parts to draw: 0
Color blend used: 
Alpha blend used: 
Advanced blend mode usage count: 0
Maximum number of levels: 0

Drawing 1 model on Windows

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R51183.36 fps810.04 fps669.25 fps0.85 ms0.79 ms
Cubism 5 SDK for Unity R61965.22 fps1685.22 fps1419.65 fps0.51 ms0.50 ms

Drawing 10 models on Windows

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R5200.22 fps172.91 fps156.98 fps4.99 ms4.93 ms
Cubism 5 SDK for Unity R6396.96 fps344.92 fps310.34 fps2.52 ms2.47 ms

Drawing 1 model on iOS (maximum frame rate: 60 fps)

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R559.91 fps59.68 fps59.60 fps16.69 ms16.69 ms
Cubism 5 SDK for Unity R659.87 fps59.63 fps59.52 fps16.70 ms16.70 ms

Drawing 10 models on iOS (maximum frame rate: 60 fps)

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R557.03 fps47.64 fps43.39 fps17.53 ms17.13 ms
Cubism 5 SDK for Unity R659.83 fps59.13 fps58.76 fps16.71 ms16.72 ms

Model created in Cubism 5.2 or earlier with a mask

Model name: Nijiiro Mao (Mao)

Model statistics

《 Moc Statistics 》
moc3 file version: SDK 5.0/Cubism 5.0
Canvas size: 5800 × 8400
Center position: 2900.0 × 4200.0
Pixel per Unit: 5800.0
Number of parts: 32
Number of parameters: 132

《 Drawable information 》
Number of Drawables: 262
Total number of vertices: 6,020 / total number of polygons: 7,943
Number of textures used: 1 (0:262)
Number of clippings: 37 / number of mask ID permutation types: 16
Usage mode (Mask: 27 / Reverse mask: 10)
Color blend used: Normal, Multiply (Before 5.3), Add (Before 5.3) 
Alpha blend used: Over 
Advanced blend mode usage count: 0

《 Offscreen drawing information 》
Number of parts to draw: 0
Color blend used: 
Alpha blend used: 
Advanced blend mode usage count: 0
Maximum number of levels: 0

Drawing 1 model on Windows

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R5618.47 fps471.25 fps436.32 fps1.62 ms1.55 ms
Cubism 5 SDK for Unity R6939.01 fps774.71 fps680.92 fps1.06 ms1.03 ms

Drawing 10 models on Windows

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R571.75 fps65.56 fps62.24 fps13.94 ms13.89 ms
Cubism 5 SDK for Unity R6102.14 fps93.89 fps88.24 fps9.79 ms9.71 ms

Drawing 1 model on iOS (maximum frame rate: 60 fps)

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R559.93 fps57.94 fps56.70 fps16.69 ms16.67 ms
Cubism 5 SDK for Unity R659.96 fps59.65 fps59.55 fps16.68 ms16.68 ms

Drawing 10 models on iOS (maximum frame rate: 60 fps)

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R58.22 fps7.48 fps7.47 fps121.71 ms117.05 ms
Cubism 5 SDK for Unity R632.47 fps24.14 fps23.56 fps30.80 ms27.41 ms

Model created in Cubism 5.3 with a mask

Model name: Ren Foster (Ren)

Model statistics

《 Moc Statistics 》
moc3 file version: SDK 5.3/Cubism 5.3
Canvas size: 5200 × 7000
Center position: 2600.0 × 3500.0
Pixel per Unit: 5200.0
Number of parts: 51
Number of parameters: 73

《 Drawable information 》
Number of Drawables: 198
Total number of vertices: 7,843 / total number of polygons: 11,041
Number of textures used: 1 (0:198)
Number of clippings: 4 / number of mask ID permutation types: 4
Usage mode (Mask: 4 / Reverse mask: 0)
Color blend used: Normal, Multiply, Color, Add (Glow), Hard light 
Alpha blend used: Over, Atop, Out 
Advanced blend mode usage count: 20

《 Offscreen drawing information 》
Number of parts to draw: 24
Color blend used: Normal, Multiply 
Alpha blend used: Over, Atop, Disjoint, Out 
Advanced blend mode usage count: 9
Maximum number of levels: 4

Drawing 1 model on Windows

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R5575.38 fps447.99 fps414.22 fps1.74 ms1.67 ms
Cubism 5 SDK for Unity R6839.05 fps743.94 fps669.12 fps1.19 ms1.18 ms

Drawing 10 models on Windows

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R556.24 fps43.62 fps40.34 fps17.78 ms17.48 ms
Cubism 5 SDK for Unity R675.43 fps61.06 fps54.88 fps13.26 ms12.62 ms

Drawing 1 model on iOS (maximum frame rate: 60 fps)

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R537.66 fps20.30 fps20.24 fps26.55 ms17.38 ms
Cubism 5 SDK for Unity R648.14 fps20.28 fps20.19 fps20.77 ms16.76 ms

Drawing 10 models on iOS (maximum frame rate: 60 fps)

Cubism SDK for Unity versionAverage FPS5% Low FPS1% Low FPSAverage frame timeMedian
Cubism 5 SDK for Unity R511.40 fps9.98 fps9.97 fps87.70 ms83.48 ms
Cubism 5 SDK for Unity R616.18 fps14.95 fps14.92 fps61.80 ms66.65 ms

Was this article helpful?
YesNo
Please let us know what you think about this article.