optimize-scene

Optimize Decentraland SDK7 scenes by reducing triangle, entity, and texture counts.

3|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/decentraland/sdk-skills --skill optimize-scene-decentraland
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: optimize-scene
Source: https://github.com/decentraland/sdk-skills/tree/main/optimize-scene
Command: npx skills add https://github.com/decentraland/sdk-skills --skill optimize-scene-decentraland

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Reduce rendering load, long load times, and frame-rate drops caused by excessive triangles, entities, materials, and textures in Decentraland SDK7 scenes by applying scalable budgeting and runtime patterns.

Core Features & Use Cases

  • Scene limits & budgets: Parcel-scaled formulas for triangles, entities, physics bodies, materials, textures, and height limits to guide design decisions.
  • Entity and triangle optimizations: Object pooling, parenting, primitives over heavy GLBs, and LOD patterns to lower runtime costs.
  • Texture and material strategies: Power-of-two sizing, atlases, shared textures, and compressed formats to reduce memory and draw calls.
  • Systems and loading: Throttling, removing unnecessary systems, AssetLoad preloading, and trigger-based area loading to avoid pop-in and stutters.
  • Tooling recommendations: GLB compression, image conversion to WebP, and texture atlas generation for production-ready assets.
  • Use Case: Convert a furnished multi-room building to lazy-load interiors with trigger areas, apply LODs to distant models, and consolidate textures into atlases to halve draw calls.

Quick Start

Ask the optimize-scene skill to audit my SDK7 scene and produce a prioritized action plan to reduce triangle and entity counts and improve loading performance.

Frequently Asked Questions about optimize-scene

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I improve Decentraland scene FPS and reduce long load times?

To improve Decentraland scene FPS and reduce load times, apply LOD configuration, texture atlasing, asset preloading, and object pooling. Consolidating textures and throttling systems prevents stutters by lowering runtime draw calls and memory overhead.

What are the triangle and texture limits for a Decentraland SDK7 scene?

Decentraland SDK7 scene limits are calculated using parcel-scaled formulas for triangles, entities, physics bodies, materials, and textures. Budgeting these resources against parcel count ensures scenes stay within performance constraints and avoid frame-rate drops.

How do I optimize GLB models and textures for Decentraland performance?

Optimize GLB models and textures for Decentraland by using GLB compression, converting images to WebP, and applying power-of-two texture sizing. Generating texture atlases consolidates materials, reducing memory usage and draw calls.

What is the best way to prevent scene pop-in and stutters during asset loading?

Prevent scene pop-in and stutters by implementing AssetLoad preloading patterns and trigger-based area loading. Throttling systems and removing unnecessary processes further reduces runtime bottlenecks during scene traversal.

Can I use object pooling and lazy loading in Decentraland SDK7 scenes?

Object pooling and lazy loading are fully supported in Decentraland SDK7 scenes. Entity pooling lowers runtime costs by reusing objects, while trigger-based area loading fetches interiors only when needed, halving draw calls in complex builds.

When should I use LOD configuration instead of primitives in Decentraland scenes?

Use LOD configuration for distant GLB models to lower triangle counts at range, and opt for primitives over heavy GLBs when simple shapes suffice. Combining LODs with shared textures and parenting maximizes entity optimization across the scene.