What problem does it solve? Choosing and configuring the right Three.js material is confusing because each material type has different lighting behavior, texture maps, and performance costs, and mistakes lead to flat visuals or slow rendering. ## Core Features & Use Cases - Material Type Reference: Covers MeshBasicMaterial, MeshLambertMaterial, MeshPhongMaterial, MeshStandardMaterial, MeshPhysicalMaterial, MeshToonMaterial, ShaderMaterial, and more with working code examples. - Advanced PBR Effects: Provides ready configurations for glass (transmission), car paint (clearcoat), fabric (sheen), iridescence, and anisotropy using MeshPhysicalMaterial. - Custom Shaders: Includes ShaderMaterial and RawShaderMaterial templates with built-in uniform documentation for writing GLSL vertex and fragment shaders. - Use Case: When building a product configurator, use the glass and car paint examples to create realistic transparent and metallic surfaces, then apply the performance tips to reuse materials and reduce draw calls. ## Quick Start Ask the AI to create a realistic glass material in Three.js using MeshPhysicalMaterial with transmission and refraction settings.