1. When 3D Clarifies — and When It Distracts
Use 3D when depth communicates something text or 2D cannot: placement, scale, or structure. Product try-ons and configurators shine in 3D; analytics dashboards rarely do.
Key takeaways:
- Explaining geometry
- Product configurators
- Avoid for simple dashboards
2. Tech Choices: CSS 3D vs WebGL vs WebGPU
Pick the **lightest** tool that works. CSS transforms for lightweight depth; WebGL (via Three.js/Babylon) for real scenes; WebGPU only for highly parallel effects or complex pipelines.
Key takeaways:
- CSS for parallax & cards
- WebGL for scenes
- WebGPU for heavy compute
3. Interaction Models
Define degrees of freedom carefully. Offer snap-to views, clear reset, and contextual help. Constrain the camera; infinite freedom usually equals confusion.
Key takeaways:
- Orbit vs pan
- Snap views
- Reset, help & constraints
4. Performance Budgets & Asset Pipeline
Budget for frame time early. Use GLTF/GLB with KTX2 compressed textures; decimate meshes with DRACO/meshopt. Pre-bake lighting when possible and stream LODs for big models.
Key takeaways:
- Target 60fps
- GLTF + KTX2 textures
- DRACO/meshopt for meshes
5. Accessibility & Progressive Enhancement
Provide keyboard controls and announce critical state changes. Respect prefers-reduced-motion and include textual alternatives for model state.
Key takeaways:
- Keyboard parity
- Reduced motion
- Descriptive labels
6. QA & Tooling
Test across integrated/discrete GPUs and mobile SOCs. Use frame capture tools to spot hot paths. Take automated scene snapshots to catch visual regressions.
Key takeaways:
- Device matrix
- GPU capture tools
- Automated scene snapshots