What problem does it solve? Working with textures in Three.js involves many subtle details—color spaces, wrapping modes, mipmaps, UV channels, and HDR environment maps—that are easy to get wrong and cause washed-out colors, blurry surfaces, or memory leaks. This Skill provides correct, ready-to-use patterns for every common texture task. ## Core Features & Use Cases - Texture Loading & Configuration: Load images with TextureLoader, set sRGB color space for color maps, configure wrapping, repeat, filtering, and anisotropy. - Environment Maps & HDR: Set up cubemaps, equirectangular HDR/EXR environments with PMREMGenerator, and dynamic reflections via CubeCamera. - Advanced Techniques: Create DataTexture, CanvasTexture, VideoTexture, render targets, texture atlases, procedural textures, and full PBR material texture sets with proper UV2 handling. - Use Case: When building a 3D product configurator, use this Skill to correctly load a PBR texture set (color, normal, roughness, AO), apply an HDR environment for realistic reflections, and dispose of textures properly to avoid GPU memory leaks. ## 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.