What problem does it solve? Three.js scenes often suffer from low FPS, memory leaks, excessive draw calls, and high GPU memory usage caused by forgotten dispose() calls, objects created in the render loop, or missing InstancedMesh usage. This Skill provides a systematic diagnosis flowchart and proven fixes for these problems. ## Core Features & Use Cases - Performance Diagnosis: A decision flowchart built on renderer.info, Stats.js, and Chrome DevTools to pinpoint whether bottlenecks are draw calls, memory, triangles, GPU, or CPU bound. - Memory Management: Complete disposal patterns for geometries, materials, textures, render targets, controls, and full scene cleanup on component unmount. - Optimization Techniques: InstancedMesh and BatchedMesh for draw call reduction, geometry merging, LOD systems, KTX2 texture compression, object pooling, and frustum culling guidance. - Use Case: Your React Three.js app leaks GPU memory every time a viewer unmounts. Use this Skill to implement the full disposal pattern covering controls, scene traversal, material textures, and renderer cleanup. ## Quick Start Diagnose why my Three.js scene is running at low FPS and fix any memory leaks in the render loop.