This 100% node-based procedural donut was built using Blender’s Geometry Nodes and Shader Nodes, no external textures, no baked meshes, just pure Blender. Designed for Blender 4.5+, it features a deeply customizable modifier panel, letting you fine-tune everything from shape and shading to frosting style and sprinkle chaos.
Features:
🍩 Donut Customization
Adjust size, thickness, and surface lumpiness
Dynamic “uncooked band” for that half-baked realism
Subdivision and torus resolution controls for optimized topology
🍫 Frosting Controls
Full control over color, roughness, thickness, and coverage
Adjustable lumpiness for a drippy or smooth finish
Uses Blender 4.5’s new Boolean tools for clean, efficient frosting cuts
✨ Sprinkle Generator
Set sprinkle spacing, density, and cutoff height
Choose between cylindrical or spherical shapes
Toggle rainbow mode with fully adjustable bright/dark RGB ranges and seed for randomness
Fine-grained control over individual sprinkle size, resolution, and animation-ready offset
🎨 Shader Integration
All materials are procedurally driven; color, roughness, bump, and even subsurface scattering react to the donut's geometry in real-time
Uncooked band drives shader variation for more realistic baked edges and glossy inner ring
Sprinkles and frosting inherit shading dynamically from geometry node attributes