threejs-loaders

Load and manage GLTF models, textures, and environment maps in Three.js.

21|9|Updated Jun 22, 2026
One-click install
npx skills add https://github.com/47thtechcorner/RayCodes_OpenMontage --skill threejs-loaders-47thtechcorner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threejs-loaders
Source: https://github.com/47thtechcorner/RayCodes_OpenMontage/tree/main/openmontage_engine/.agents/skills/threejs-loaders
Command: npx skills add https://github.com/47thtechcorner/RayCodes_OpenMontage --skill threejs-loaders-47thtechcorner

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill simplifies the complex process of loading, caching, and managing 3D assets in Three.js, preventing common issues like memory leaks, broken textures, and unoptimized model rendering.

Core Features & Use Cases

  • Unified Asset Management: Coordinate multiple loaders using LoadingManager to track progress and handle completion callbacks.
  • Advanced Texture & Model Support: Handle GLTF, OBJ, FBX, and HDR/EXR formats with built-in support for Draco and KTX2 compression.
  • Use Case: When building a 3D web experience, use this skill to asynchronously load high-fidelity models and environment maps while displaying a progress bar to the user.

Quick Start

Use the threejs-loaders skill to load a gltf model from the path models/character.glb and add it to the scene.

Frequently Asked Questions about threejs-loaders

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

FAQPage Schema
How do I load GLTF models asynchronously in Three.js without freezing the UI?

To load GLTF models asynchronously in Three.js without UI freezes, use a LoadingManager to coordinate loaders and track progress. This skill facilitates asynchronous loading, enabling progress callbacks and robust error handling for web-based 3D applications.

What is the best way to manage memory leaks when loading 3D assets in WebGL?

The best way to manage memory leaks when loading 3D assets in WebGL is implementing custom asset caching strategies. This skill ensures robust performance through memory management and proper disposal mechanisms during asynchronous asset loading.

Can I use Draco compression and KTX2 textures with Three.js loaders?

Yes, you can use Draco compression and KTX2 textures with Three.js loaders. This skill provides advanced texture and model support, handling GLTF, OBJ, FBX, and HDR/EXR formats with built-in decoding for these compression schemes.

How do I generate PMREM environment maps for PBR rendering in Three.js?

To generate PMREM environment maps for PBR rendering in Three.js, load HDR or EXR files and process them for image-based lighting. This skill supports PMREM generation alongside asynchronous environment map loading for physically based materials.

Does Three.js LoadingManager support progress tracking for multiple 3D assets?

Yes, Three.js LoadingManager supports progress tracking for multiple 3D assets. This skill facilitates unified asset management by coordinating multiple loaders to track loading progress and handle completion callbacks for complex workflows.