[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"navigation":3,"/experiments/fireworks-shader":130,"authors":194},[4],{"title":5,"path":6,"stem":7,"children":8,"page":129},"Experiments","/experiments","experiments",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125],{"title":10,"path":11,"stem":12},"Array of cameras","/experiments/array-cameras","experiments/array-cameras",{"title":14,"path":15,"stem":16},"Brickelangelo David","/experiments/brickelangelo-david","experiments/brickelangelo-david",{"title":18,"path":19,"stem":20},"Basic Brownian distribution","/experiments/brownian-distribution","experiments/brownian-distribution",{"title":22,"path":23,"stem":24},"Porsche 911 Car Showcase","/experiments/car-showcase","experiments/car-showcase",{"title":26,"path":27,"stem":28},"Coffee Smoke","/experiments/coffee-smoke","experiments/coffee-smoke",{"title":30,"path":31,"stem":32},"Cube Boy Dancefloor","/experiments/cube-boy-dancefloor","experiments/cube-boy-dancefloor",{"title":34,"path":35,"stem":36},"Cult of the lamb 🐑","/experiments/cult-of-the-lamb","experiments/cult-of-the-lamb",{"title":38,"path":39,"stem":40},"Dancing blob","/experiments/dancing-blob","experiments/dancing-blob",{"title":42,"path":43,"stem":44},"Fireworks Shader","/experiments/fireworks-shader","experiments/fireworks-shader",{"title":46,"path":47,"stem":48},"Galaxy Generator 🪐","/experiments/galaxy-generator","experiments/galaxy-generator",{"title":50,"path":51,"stem":52},"Glass/Plastic Material","/experiments/glass-material","experiments/glass-material",{"title":54,"path":55,"stem":56},"Grainy Liquid Blobs","/experiments/grainy-liquid","experiments/grainy-liquid",{"title":58,"path":59,"stem":60},"Haunted House","/experiments/haunted-house","experiments/haunted-house",{"title":62,"path":63,"stem":64},"Phone with HTML inside","/experiments/html-phone","experiments/html-phone",{"title":66,"path":67,"stem":68},"Low Poly Planet","/experiments/lowpoly-planet","experiments/lowpoly-planet",{"title":70,"path":71,"stem":72},"Magical Marbles","/experiments/magical-marbles","experiments/magical-marbles",{"title":74,"path":75,"stem":76},"Nuxt Stones","/experiments/nuxt-stones","experiments/nuxt-stones",{"title":78,"path":79,"stem":80},"Particle Pumpkin Shader","/experiments/particle-pumpkin","experiments/particle-pumpkin",{"title":82,"path":83,"stem":84},"Particles Morphing","/experiments/particles-morphing","experiments/particles-morphing",{"title":86,"path":87,"stem":88},"Pixel Noise Shaders Sandbox","/experiments/pixel-noise-shaders-sandbox","experiments/pixel-noise-shaders-sandbox",{"title":90,"path":91,"stem":92},"Pixel Plasma Shader","/experiments/pixel-plasma-shader","experiments/pixel-plasma-shader",{"title":94,"path":95,"stem":96},"Portal Journey","/experiments/portal-journey","experiments/portal-journey",{"title":98,"path":99,"stem":100},"Wizard's Potion Classroom","/experiments/potions-classroom","experiments/potions-classroom",{"title":102,"path":103,"stem":104},"Repulsion Effect","/experiments/repulsion-effect","experiments/repulsion-effect",{"title":106,"path":107,"stem":108},"Shadertoy Museum","/experiments/shadertoy-museum","experiments/shadertoy-museum",{"title":110,"path":111,"stem":112},"Space Game","/experiments/space-game","experiments/space-game",{"title":114,"path":115,"stem":116},"Halloween Spooky-saur 🎃","/experiments/spooky-saur","experiments/spooky-saur",{"title":118,"path":119,"stem":120},"Synthwave Landscape","/experiments/synthwave-landscape","experiments/synthwave-landscape",{"title":122,"path":123,"stem":124},"Texture Particle Cursor","/experiments/texture-particle-cursor","experiments/texture-particle-cursor",{"title":126,"path":127,"stem":128},"WebGPU","/experiments/webgpu","experiments/webgpu",false,{"id":131,"title":42,"author":132,"body":133,"date":181,"description":182,"extension":183,"featured":129,"lastUpdated":184,"meta":185,"navigation":186,"path":43,"seo":187,"stem":44,"tags":188,"thumbnail":192,"__hash__":193},"experiments/experiments/fireworks-shader.md","alvarosabu",{"type":134,"value":135,"toc":176},"minimark",[136,153,158,167],[137,138,139,140,144,145,152],"p",{},"This experiment recreates the stunning ",[141,142,143],"strong",{},"fireworks shader effect"," from ",[146,147,151],"a",{"href":148,"rel":149},"https://threejs-journey.com/",[150],"nofollow","Bruno Simon's Three.js Journey course",", adapted for TresJS. Experience dynamic particle explosions with custom GLSL shaders that create realistic fireworks bursts complete with physics-based motion and vibrant color variations.",[154,155,157],"h2",{"id":156},"assets","Assets",[137,159,160,161,166],{},"Particle textures downloaded from ",[146,162,165],{"href":163,"rel":164},"https://kenney.nl/assets/particle-pack",[150],"Kenney.nl Particle Pack"," - Creative Commons CC0 (Public Domain).",[137,168,169,170,175],{},"Thanks to ",[146,171,174],{"href":172,"rel":173},"https://kenney.nl",[150],"Kenney.nl"," for so many great free assets!",{"title":177,"searchDepth":178,"depth":178,"links":179},"",2,[180],{"id":156,"depth":178,"text":157},"2025-11-21","Fireworks shader with particles and shaders","md","2025-12-17",{},true,{"title":42,"description":182},[189,190,191],"shaders","glsl","particles","/experiments/fireworks-shader.png","oY6Jr36-DftwF6RGedXauFbYRuiLAPvHxdTvre5rAyc",[195,211,226,243,259,277,294],{"id":196,"title":197,"avatar":198,"body":199,"description":177,"email":203,"extension":183,"github":132,"meta":204,"name":205,"navigation":186,"path":206,"seo":207,"slug":132,"stem":208,"twitter":132,"website":209,"__hash__":210},"authors/authors/alvarosabu.md","Alvarosabu","/avatars/alvarosabu.jpg",{"type":134,"value":200,"toc":201},[],{"title":177,"searchDepth":178,"depth":178,"links":202},[],"hola@alvarosaburido.dev",{},"Alvaro Saburido","/authors/alvarosabu",{"description":177},"authors/alvarosabu","https://alvarosaburido.dev","FWpr6-OcVRzMvvsjRaD8icRidgpKVLCtrKy9-l_5GZM",{"id":212,"title":213,"avatar":214,"body":215,"description":177,"email":219,"extension":183,"github":220,"meta":221,"name":220,"navigation":186,"path":222,"seo":223,"slug":220,"stem":224,"twitter":219,"website":219,"__hash__":225},"authors/authors/andretchen0.md","Andretchen0","/avatars/andretchen0.jpg",{"type":134,"value":216,"toc":217},[],{"title":177,"searchDepth":178,"depth":178,"links":218},[],null,"andretchen0",{},"/authors/andretchen0",{"description":177},"authors/andretchen0","rztGS5YNlU7jYv1laE9f863gZy-WUFK5r3uuycyiMLY",{"id":227,"title":228,"avatar":229,"body":230,"description":177,"email":234,"extension":183,"github":235,"meta":236,"name":237,"navigation":186,"path":238,"seo":239,"slug":235,"stem":240,"twitter":241,"website":219,"__hash__":242},"authors/authors/damienmontastier.md","Damienmontastier","/avatars/damienmontastier.jpg",{"type":134,"value":231,"toc":232},[],{"title":177,"searchDepth":178,"depth":178,"links":233},[],"montastier.damien@gmail.com","damienmontastier",{},"Damien Montastier","/authors/damienmontastier",{"description":177},"authors/damienmontastier","dammontastier","FqtKh6r8pBEM29DE6GhT098-LIpM3BL7RXSxFjrcwwY",{"id":244,"title":245,"avatar":246,"body":247,"description":177,"email":219,"extension":183,"github":251,"meta":252,"name":253,"navigation":186,"path":254,"seo":255,"slug":251,"stem":256,"twitter":257,"website":219,"__hash__":258},"authors/authors/franciscohermida.md","Franciscohermida","/avatars/franciscohermida.jpg",{"type":134,"value":248,"toc":249},[],{"title":177,"searchDepth":178,"depth":178,"links":250},[],"franciscohermida",{},"Francisco Hermida","/authors/franciscohermida",{"description":177},"authors/franciscohermida","chicohermida","2dGmaA2uS0w2CaErMR8BexRzx0pCgoEowV5tZcITkus",{"id":260,"title":261,"avatar":262,"body":263,"description":177,"email":267,"extension":183,"github":268,"meta":269,"name":261,"navigation":186,"path":270,"seo":271,"slug":272,"stem":273,"twitter":274,"website":275,"__hash__":276},"authors/authors/jaime-torrealba.md","Jaime Torrealba","/avatars/jaime-torrealba.jpg",{"type":134,"value":264,"toc":265},[],{"title":177,"searchDepth":178,"depth":178,"links":266},[],"solucionesinformaticasjtc@gmail.com","JaimeTorrealba",{},"/authors/jaime-torrealba",{"description":177},"jaime-bboyjt","authors/jaime-torrealba","jaimebboyjt","https://jaimetorrealba.com/","WhkdXnej1NkT__thyZfYEil3qYn8wi7qVoQSMzyfrs4",{"id":278,"title":279,"avatar":280,"body":281,"description":177,"email":285,"extension":183,"github":286,"meta":287,"name":288,"navigation":186,"path":289,"seo":290,"slug":288,"stem":291,"twitter":285,"website":292,"__hash__":293},"authors/authors/luckystriike.md","Luckystriike","/avatars/luckystriike.jpg",{"type":134,"value":282,"toc":283},[],{"title":177,"searchDepth":178,"depth":178,"links":284},[],"none","luckystriike22",{},"luckystriike","/authors/luckystriike",{"description":177},"authors/luckystriike","https://github.com/luckystriike22","vmVaU8HAY_jbVnlvpUQiwh3uPcKxGGr6B5PF9xo17X8",{"id":295,"title":296,"avatar":297,"body":298,"description":177,"email":302,"extension":183,"github":303,"meta":304,"name":305,"navigation":186,"path":306,"seo":307,"slug":303,"stem":308,"twitter":309,"website":310,"__hash__":311},"authors/authors/neoprint3d.md","Neoprint3d","/avatars/neoprint3d.jpg",{"type":134,"value":299,"toc":300},[],{"title":177,"searchDepth":178,"depth":178,"links":301},[],"drew@neoprint3d.dev","neoprint3d",{},"Drew Ronsman","/authors/neoprint3d",{"description":177},"authors/neoprint3d","drew_ronsman","https://dronsman.com","w-8rauWEJDRmX_QOi4s2PI7n9EABybGURQ-R_ss9tzo",1774953670490]