What problem does it solve? Working with textures in Three.js involves many subtle details—color spaces, wrapping modes, filtering, mipmaps, and memory management—that are easy to get wrong and cause washed-out colors, blurry surfaces, or GPU memory leaks. This Skill provides correct, copy-ready 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, offset, rotation, and anisotropic filtering. - Environment Maps & HDR: Set up cubemaps, equirectangular HDR/EXR environments with PMREMGenerator, and dynamic reflections with CubeCamera. - Specialized Textures: Create DataTexture, CanvasTexture, VideoTexture, compressed KTX2 textures, render targets, and texture atlases. - Use Case: You are building a 3D product viewer and need PBR materials. Use this Skill to correctly wire up color, normal, roughness, metalness, and AO maps with proper color spaces and the required uv2 attribute. ## Quick Start Ask the AI to set up a PBR material in Three.js with color, normal, and roughness textures using the correct color space settings.