What problem does it solve? Working with textures in Three.js involves many subtle details—color spaces, wrapping modes, mipmaps, HDR formats, and memory management—that are easy to get wrong and cause washed-out colors, blurry surfaces, or GPU memory leaks. ## 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 equirectangular environments with RGBELoader and PMREMGenerator, and create dynamic reflections with CubeCamera. - Procedural & Special Textures: Generate DataTexture, CanvasTexture, VideoTexture, compressed KTX2 textures, texture atlases, and render-to-texture with WebGLRenderTarget. - Use Case: You are building a PBR material and need to wire up color, normal, roughness, metalness, and AO maps with correct color spaces and a second UV channel—this Skill provides the exact code patterns. ## Quick Start Ask the AI to show how to load a color texture and a normal map in Three.js and apply them to a MeshStandardMaterial with the correct color space settings.