What problem does it solve? Working with textures in Three.js involves many subtle configuration details—color spaces, wrapping modes, filtering, mipmaps, and UV channels—that are easy to get wrong, leading to washed-out colors, blurry surfaces, or broken environment reflections. ## Core Features & Use Cases - Texture Loading & Configuration: Load images with TextureLoader, set sRGB color space for color maps, configure wrapping, repeat, offset, rotation, and anisotropic filtering. - Environment Maps & HDR: Load cubemaps, HDR (RGBELoader), and EXR files, convert equirectangular maps with PMREMGenerator, and control background blurriness and intensity. - Advanced Texture Workflows: Create DataTexture, CanvasTexture, and VideoTexture procedurally, render to WebGLRenderTarget for effects, build dynamic reflections with CubeCamera, and manage PBR texture sets (normal, roughness, metalness, AO maps). - Use Case: When building a 3D product configurator, use this Skill to correctly apply a PBR texture set with proper color spaces, set up an HDR environment for realistic reflections, and dispose of textures to prevent memory leaks. ## Quick Start Ask the AI to load a color texture with correct sRGB color space and apply it to a MeshStandardMaterial with repeat tiling in Three.js.