glTFast icon indicating copy to clipboard operation
glTFast copied to clipboard

Long Build Times on First Project Build

Open dhruvaura opened this issue 6 months ago • 1 comments

When I build the project for the first time, it takes several hours to complete. I'm looking for ways to reduce this initial build time to just a few minutes, if possible.

In the graphics configuration, I've added GLTF’s pbrSpecularGlossiness and pbrMetallicRoughness as preloaded shaders. I suspect that this might be contributing to the lengthy shader compilation during the build process.

Could you please advise on how to optimize or reduce the build time?

Below are some log excerpts showing how much time the process is currently taking:

[2025-06-26T03:54:34Z - Unity] Compiling shader "Shader Graphs/glTF-pbrSpecularGlossiness" pass "Universal Forward" (vp)
[2025-06-26T03:54:34Z - Unity]     Full variant space:         1159641169920
[2025-06-26T03:54:34Z - Unity]     After settings filtering:   6291456
[2025-06-26T03:54:34Z - Unity]     After built-in stripping:   24576
[2025-06-26T03:54:34Z - Unity]     After scriptable stripping: 8192
[2025-06-26T03:54:34Z - Unity]     Processed in 0.37 seconds
[2025-06-26T03:54:34Z - Unity]     starting compilation...
[2025-06-26T03:55:37Z - Unity]     [ 62s] 189 / 8192 variants ready
[2025-06-26T03:56:39Z - Unity]     [124s] 379 / 8192 variants ready
[2025-06-26T03:57:40Z - Unity]     [185s] 570 / 8192 variants ready
[2025-06-26T03:58:41Z - Unity]     [247s] 763 / 8192 variants ready
[2025-06-26T03:59:42Z - Unity]     [308s] 952 / 8192 variants ready
[2025-06-26T04:00:43Z - Unity]     [368s] 1142 / 8192 variants ready
[2025-06-26T04:01:44Z - Unity]     [429s] 1330 / 8192 variants ready
[2025-06-26T04:02:46Z - Unity]     [491s] 1520 / 8192 variants ready
[2025-06-26T04:03:46Z - Unity]     [551s] 1710 / 8192 variants ready
[2025-06-26T04:04:47Z - Unity]     [612s] 1900 / 8192 variants ready
[2025-06-26T04:05:49Z - Unity]     [674s] 2095 / 8192 variants ready
[2025-06-26T04:06:51Z - Unity]     [737s] 2289 / 8192 variants ready
[2025-06-26T04:07:53Z - Unity]     [798s] 2481 / 8192 variants ready
[2025-06-26T04:08:55Z - Unity]     [860s] 2670 / 8192 variants ready
[2025-06-26T04:09:57Z - Unity]     [922s] 2862 / 8192 variants ready
[2025-06-26T04:10:59Z - Unity]     [984s] 3053 / 8192 variants ready
[2025-06-26T04:12:01Z - Unity]     [1046s] 3244 / 8192 variants ready
[2025-06-26T04:13:03Z - Unity]     [1108s] 3434 / 8192 variants ready
[2025-06-26T04:14:03Z - Unity]     [1169s] 3623 / 8192 variants ready
[2025-06-26T04:15:04Z - Unity]     [1229s] 3813 / 8192 variants ready
[2025-06-26T04:16:05Z - Unity]     [1290s] 4003 / 8192 variants ready
[2025-06-26T04:17:06Z - Unity]     [1351s] 4192 / 8192 variants ready
[2025-06-26T04:18:08Z - Unity]     [1413s] 4381 / 8192 variants ready
[2025-06-26T04:19:09Z - Unity]     [1474s] 4571 / 8192 variants ready
[2025-06-26T04:20:11Z - Unity]     [1537s] 4764 / 8192 variants ready
[2025-06-26T04:21:12Z - Unity]     [1597s] 4950 / 8192 variants ready
[2025-06-26T04:22:14Z - Unity]     [1659s] 5139 / 8192 variants ready
[2025-06-26T04:23:15Z - Unity]     [1720s] 5327 / 8192 variants ready
[2025-06-26T04:24:17Z - Unity]     [1781s] 5520 / 8192 variants ready
[2025-06-26T04:25:17Z - Unity]     [1842s] 5709 / 8192 variants ready
[2025-06-26T04:26:17Z - Unity]     [1903s] 5896 / 8192 variants ready
[2025-06-26T04:27:18Z - Unity]     [1963s] 6083 / 8192 variants ready
[2025-06-26T04:28:19Z - Unity]     [2024s] 6268 / 8192 variants ready
[2025-06-26T04:29:21Z - Unity]     [2086s] 6457 / 8192 variants ready
[2025-06-26T04:30:23Z - Unity]     [2148s] 6646 / 8192 variants ready
[2025-06-26T04:31:26Z - Unity]     [2211s] 6826 / 8192 variants ready
[2025-06-26T04:32:27Z - Unity]     [2272s] 6998 / 8192 variants ready
[2025-06-26T04:33:29Z - Unity]     [2334s] 7192 / 8192 variants ready
[2025-06-26T04:34:32Z - Unity]     [2397s] 7383 / 8192 variants ready
[2025-06-26T04:35:34Z - Unity]     [2459s] 7569 / 8192 variants ready
[2025-06-26T04:36:34Z - Unity]     [2520s] 7747 / 8192 variants ready
[2025-06-26T04:37:36Z - Unity]     [2581s] 7922 / 8192 variants ready
[2025-06-26T04:38:37Z - Unity]     [2642s] 8095 / 8192 variants ready

----------------

[2025-06-26T04:39:41Z - Unity] Compiling shader "Shader Graphs/glTF-pbrMetallicRoughness" pass "Universal Forward" (vp)
[2025-06-26T04:39:41Z - Unity]     Full variant space:         2319282339840
[2025-06-26T04:39:41Z - Unity]     After settings filtering:   12582912
[2025-06-26T04:39:41Z - Unity]     After built-in stripping:   49152
[2025-06-26T04:39:41Z - Unity]     After scriptable stripping: 16384
[2025-06-26T04:39:41Z - Unity]     Processed in 0.67 seconds
[2025-06-26T04:39:41Z - Unity]     starting compilation...
[2025-06-26T04:40:42Z - Unity]     [ 61s] 181 / 16384 variants ready
[2025-06-26T04:41:42Z - Unity]     [121s] 364 / 16384 variants ready
[2025-06-26T04:42:42Z - Unity]     [181s] 544 / 16384 variants ready
[2025-06-26T04:43:44Z - Unity]     [243s] 731 / 16384 variants ready
[2025-06-26T04:44:45Z - Unity]     [304s] 920 / 16384 variants ready
[2025-06-26T04:45:46Z - Unity]     [364s] 1100 / 16384 variants ready
[2025-06-26T04:46:48Z - Unity]     [426s] 1290 / 16384 variants ready
[2025-06-26T04:47:50Z - Unity]     [489s] 1478 / 16384 variants ready
[2025-06-26T04:48:52Z - Unity]     [550s] 1665 / 16384 variants ready
[2025-06-26T04:49:54Z - Unity]     [612s] 1853 / 16384 variants ready
[2025-06-26T04:50:56Z - Unity]     [674s] 2041 / 16384 variants ready
[2025-06-26T04:51:56Z - Unity]     [735s] 2230 / 16384 variants ready
[2025-06-26T04:52:57Z - Unity]     [796s] 2416 / 16384 variants ready
[2025-06-26T04:53:58Z - Unity]     [857s] 2602 / 16384 variants ready
[2025-06-26T04:54:59Z - Unity]     [918s] 2788 / 16384 variants ready
[2025-06-26T04:56:00Z - Unity]     [978s] 2972 / 16384 variants ready
[2025-06-26T04:57:01Z - Unity]     [1039s] 3161 / 16384 variants ready
[2025-06-26T04:58:01Z - Unity]     [1100s] 3348 / 16384 variants ready
[2025-06-26T04:59:01Z - Unity]     [1160s] 3535 / 16384 variants ready
[2025-06-26T05:00:03Z - Unity]     [1222s] 3727 / 16384 variants ready
[2025-06-26T05:01:05Z - Unity]     [1284s] 3915 / 16384 variants ready
[2025-06-26T05:02:07Z - Unity]     [1346s] 4100 / 16384 variants ready
[2025-06-26T05:03:07Z - Unity]     [1406s] 4276 / 16384 variants ready
[2025-06-26T05:04:08Z - Unity]     [1467s] 4460 / 16384 variants ready
[2025-06-26T05:05:09Z - Unity]     [1527s] 4642 / 16384 variants ready
[2025-06-26T05:06:11Z - Unity]     [1590s] 4829 / 16384 variants ready
[2025-06-26T05:07:01Z - Unity]       As of "06/26/2025 05:06:44 +00:00", the heartbeat has been running for "00:00:02.2953840" which is longer than "00:00:01". This could be caused by thread pool starvation.
[2025-06-26T05:07:11Z - Unity]     [1650s] 5012 / 16384 variants ready
[2025-06-26T05:08:13Z - Unity]     [1712s] 5199 / 16384 variants ready
[2025-06-26T05:09:15Z - Unity]     [1774s] 5389 / 16384 variants ready
[2025-06-26T05:10:17Z - Unity]     [1836s] 5576 / 16384 variants ready
[2025-06-26T05:11:19Z - Unity]     [1898s] 5762 / 16384 variants ready
[2025-06-26T05:12:19Z - Unity]     [1958s] 5944 / 16384 variants ready
[2025-06-26T05:13:21Z - Unity]     [2020s] 6131 / 16384 variants ready
[2025-06-26T05:14:23Z - Unity]     [2082s] 6320 / 16384 variants ready
[2025-06-26T05:15:26Z - Unity]     [2144s] 6507 / 16384 variants ready
[2025-06-26T05:16:26Z - Unity]     [2205s] 6691 / 16384 variants ready
[2025-06-26T05:17:27Z - Unity]     [2266s] 6880 / 16384 variants ready
[2025-06-26T05:18:29Z - Unity]     [2328s] 7066 / 16384 variants ready
[2025-06-26T05:19:31Z - Unity]     [2389s] 7251 / 16384 variants ready
[2025-06-26T05:20:32Z - Unity]     [2451s] 7438 / 16384 variants ready
[2025-06-26T05:21:33Z - Unity]     [2511s] 7622 / 16384 variants ready

dhruvaura avatar Jun 26 '25 05:06 dhruvaura

Compilation Time on Unity Cloud CD

pbrSpecularGlossiness

Start time:  [2025-06-26T03:54:34Z - Unity] Compiling shader "Shader Graphs/glTF-pbrSpecularGlossiness" pass "Universal Forward" (vp)
Finish time: [2025-06-26T04:38:37Z - Unity]     [2642s] 8095 / 8192 variants ready

pbrMetallicRoughness

Start time:  [2025-06-26T04:39:41Z - Unity] Compiling shader "Shader Graphs/glTF-pbrMetallicRoughness" pass "Universal Forward" (vp)
Finish time: [2025-06-26T06:09:33Z - Unity]     [5392s] 16288 / 16384 variants ready

If I am going to use Unity Cloud for CI-CD then it will cost me big amount to just build an app. Please let me know solution if anyone have

dhruvaura avatar Jun 26 '25 06:06 dhruvaura