Procedural Mushroom Generation Using three.js and Fractal Concepts
Inspiration and Interest
Tissue - Blender 4.1 Manual
The idea for this project was inspired by the natural beauty and complexity of mushrooms and other fungal structures. Their unique shapes and growth patterns often resemble fractal geometry, a concept prevalent in many natural phenomena. This project aims to combine the mathematical beauty of fractals with procedural generation to create realistic, interactive mushroom models.
Source Material


Project Title Ideas
- Fractal Fungi
- Mushroom Matrix
- MycoFractals
One-Sentence Description
Explore the intricate and mesmerizing world of mushrooms through a procedural generation experience, where each mushroom is uniquely crafted using fractal algorithms and three.js.
Context and Experience
- Target Audience: Mycologists, nature enthusiasts, educators, and anyone fascinated by the intersection of nature, art, and technology.
- Interaction: Users can influence the growth patterns and environmental factors affecting the mushroom models, creating a personalized and interactive experience.
- Purpose: The project serves as an educational tool, an artistic exploration, and a technical showcase of procedural generation and fractal geometry in natural simulations.
Questions and Uncertainties
- How complex can the fractal algorithm be without impacting performance?
- What are the best methods for creating realistic textures and colors in three.js?
- How can user interaction be seamlessly integrated to affect the procedural generation process?
https://threejs.org/examples/#webgl_instancing_scatter
https://threejs.org/examples/#webgl_modifier_subdivision
https://threejs.org/examples/#webgl_shadowmap_pointlight