Add configurable area asset budgets

This commit is contained in:
2026-08-04 12:28:43 +08:00
parent f78080bbfa
commit 463cb06be4
18 changed files with 443 additions and 42 deletions

View File

@@ -13,6 +13,7 @@ const {
const { digest: glbDigest } = require("./glb-digest");
const {
fileRecord,
evaluateGlbBudget,
glbBudgetWarnings,
glbSummary,
optionalFileRecord,
@@ -334,8 +335,9 @@ function exportCesium(area) {
},
summary: {
glb: glbSummary(digest),
budget: evaluateGlbBudget(digest, area.budget),
},
warnings: glbBudgetWarnings("Cesium", digest),
warnings: glbBudgetWarnings("Cesium", digest, area.budget),
});
}
@@ -400,6 +402,7 @@ function compressCesiumGlb(area) {
summary: {
sourceGlb: glbSummary(sourceDigest),
compressedGlb: glbSummary(compressedDigest),
budget: evaluateGlbBudget(compressedDigest, area.budget),
options: {
textureSize: area.compress.textureSize,
quality: area.compress.quality,
@@ -409,7 +412,7 @@ function compressCesiumGlb(area) {
compressionRatio: Number((compressedDigest.fileBytes / sourceDigest.fileBytes).toFixed(4)),
savedBytes: sourceDigest.fileBytes - compressedDigest.fileBytes,
},
warnings: glbBudgetWarnings("Compressed", compressedDigest),
warnings: glbBudgetWarnings("Compressed", compressedDigest, area.budget),
});
}