What problem does it solve? Writing custom visual effects in Three.js requires knowing GLSL syntax, uniform wiring, and material internals, which are easy to get wrong without a reference. This Skill provides ready-to-use shader patterns and API guidance so you can implement custom effects without digging through Three.js source code. ## Core Features & Use Cases - ShaderMaterial and RawShaderMaterial setup: Create custom materials with uniforms, varyings, and correct GLSL declarations for floats, vectors, colors, matrices, and textures. - Common effect patterns: Implement vertex displacement, Fresnel and rim lighting, noise, gradients, dissolve effects, and texture sampling with copy-paste shader code. - Extending built-in materials: Use onBeforeCompile to inject custom logic into MeshStandardMaterial and other built-in shaders at known chunk injection points. - Use Case: You want an animated wave effect on a plane mesh. Use the vertex displacement pattern with a time uniform updated in the animation loop to produce the effect immediately. ## Quick Start Ask the AI to create a Three.js ShaderMaterial with a wave vertex displacement effect animated by a time uniform.