threejs-loaders

Load Three.js models, textures, and environment maps from common file formats.

Updated May 4, 2026
One-click install
npx skills add https://github.com/jtgiron/portfolio --skill threejs-loaders-jtgiron
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threejs-loaders
Source: https://github.com/jtgiron/portfolio/tree/main/.agents/skills/threejs-loaders
Command: npx skills add https://github.com/jtgiron/portfolio --skill threejs-loaders-jtgiron

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes the complexity of loading 3D assets into Three.js by providing a clear workflow for models, textures, environment maps, and asynchronous asset pipelines.

Core Features & Use Cases

  • Model Loading: Handle GLTF, GLB, OBJ, FBX, STL, and PLY files for web-based 3D scenes.
  • Texture and Environment Support: Load standard textures, cube maps, HDR, and EXR environments with correct mapping and material setup.
  • Progress, Caching, and Recovery: Coordinate multiple loads, track progress, enable caching, and implement retries or fallbacks for more reliable scene initialization.
  • Use Case: Build a product viewer that loads a compressed GLB model, applies textures, and displays a loading bar until all assets are ready.

Quick Start

Use the threejs-loaders skill to load a GLTF model and texture into a Three.js scene with progress tracking and error handling.

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 and GLB 3D models in Three.js with progress tracking?

Loading GLTF and GLB 3D models in Three.js requires async loaders and loading managers to track progress. This workflow handles models, applies textures, and coordinates multiple asset loads with progress bars until scenes are ready.

What's the best way to load HDR and EXR environment maps for Three.js scenes?

Loading HDR and EXR environment maps in Three.js requires specific loaders with correct mapping and material setup. This workflow supports standard textures, cube maps, and environment files to properly light interactive 3D scenes.

Does Three.js async loading support error handling and retries for failed assets?

Three.js async loading can support error handling and retries by using loading managers. This workflow implements fallbacks, retries, and resource cleanup for reliable scene initialization when remote sources or 3D assets fail to load.

Can I load OBJ, FBX, STL, and PLY files from blobs or array buffers in Three.js?

Loading OBJ, FBX, STL, and PLY files in Three.js supports data URLs, blobs, and array buffers. This workflow handles common file formats from remote sources and local data streams for interactive web-based 3D scenes.

Why does Three.js asset loading freeze my scene, and how do I implement caching?

Three.js asset loading can block scenes without async promises and caching. This workflow uses async pipelines, loading managers, and caching to coordinate multiple loads, preventing freezes and tracking progress for reliable rendering.

Do I need compression support for loading large GLB models in Three.js?

Loading large compressed GLB models in Three.js requires compression support. This workflow handles compression, caching, and progress tracking to efficiently load heavy 3D models and textures into interactive scenes.