What problem does it solve? Loading 3D assets like GLTF models, textures, and HDR environments into React Three Fiber scenes involves managing Suspense boundaries, caching, compression decoders, and loading states, which is error-prone without established patterns. ## Core Features & Use Cases - Model Loading: Load GLTF/GLB, FBX, OBJ, STL, and PLY models using useGLTF, useFBX, and useLoader with Draco compression support. - Texture & Environment Loading: Load color/normal/roughness maps, cube textures, video textures, and HDR environment presets with useTexture, useCubeTexture, and useEnvironment. - Loading State Management: Build progress indicators with useProgress, Suspense fallbacks, and the Drei Loader component, plus preloading and caching strategies. - Use Case: When building a product configurator that displays a Draco-compressed GLB model with PBR textures and a studio HDR environment, use these patterns to preload assets, show a progress bar, and handle errors gracefully. ## Quick Start Show me how to load a GLB model with textures and a loading progress indicator in my React Three Fiber scene.