What problem does it solve? Working with textures in Three.js involves many error-prone details—color spaces, wrapping modes, mipmaps, UV channels, and HDR environment maps—and getting any of them wrong produces washed-out colors, blurry surfaces, or broken reflections. ## Core Features & Use Cases - Texture Loading & Configuration: Load images with TextureLoader, set sRGB color space for color maps, configure wrapping, repeat, offset, rotation, filtering, and anisotropy. - Environment Maps & HDR: Build cubemaps, load HDR/EXR files with RGBELoader and EXRLoader, and convert equirectangular maps with PMREMGenerator for realistic PBR lighting. - Advanced Texture Workflows: Create DataTexture, CanvasTexture, and VideoTexture procedurally, render to WebGLRenderTarget, use CubeCamera for dynamic reflections, and manage PBR texture sets (normal, roughness, metalness, AO maps). - Use Case: You are building a product configurator and need to apply a full PBR texture set to a mesh, add an HDR studio environment for reflections, and keep memory usage low on mobile devices. ## Quick Start Ask the AI to load a color texture with correct sRGB color space and apply it to a MeshStandardMaterial in Three.js.