[{"data":1,"prerenderedAt":392},["ShallowReactive",2],{"navigation":3,"/experiments/vuefes-japan-2025":150,"authors":258},[4],{"title":5,"path":6,"stem":7,"children":8,"page":149},"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,129,133,137,141,145],{"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},"Gelatinous Cube","/experiments/gelatinous-cube","experiments/gelatinous-cube",{"title":54,"path":55,"stem":56},"Glass/Plastic Material","/experiments/glass-material","experiments/glass-material",{"title":58,"path":59,"stem":60},"Grainy Liquid Blobs","/experiments/grainy-liquid","experiments/grainy-liquid",{"title":62,"path":63,"stem":64},"Haunted House","/experiments/haunted-house","experiments/haunted-house",{"title":66,"path":67,"stem":68},"Phone with HTML inside","/experiments/html-phone","experiments/html-phone",{"title":70,"path":71,"stem":72},"Low Poly Planet","/experiments/lowpoly-planet","experiments/lowpoly-planet",{"title":74,"path":75,"stem":76},"Magical Marbles","/experiments/magical-marbles","experiments/magical-marbles",{"title":78,"path":79,"stem":80},"Nuxt Stones","/experiments/nuxt-stones","experiments/nuxt-stones",{"title":82,"path":83,"stem":84},"Particle Pumpkin Shader","/experiments/particle-pumpkin","experiments/particle-pumpkin",{"title":86,"path":87,"stem":88},"Particles Morphing","/experiments/particles-morphing","experiments/particles-morphing",{"title":90,"path":91,"stem":92},"Plexus Particles","/experiments/plexus-particles","experiments/plexus-particles",{"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},"Rapier Basketball","/experiments/rapier-basketball","experiments/rapier-basketball",{"title":106,"path":107,"stem":108},"Rapier Vehicle","/experiments/rapier-car","experiments/rapier-car",{"title":110,"path":111,"stem":112},"Rapier Object Clump","/experiments/rapier-object-clump","experiments/rapier-object-clump",{"title":114,"path":115,"stem":116},"Rapier Wrecking Ball","/experiments/rapier-wrecking-ball","experiments/rapier-wrecking-ball",{"title":118,"path":119,"stem":120},"Repulsion Effect","/experiments/repulsion-effect","experiments/repulsion-effect",{"title":122,"path":123,"stem":124},"Shadertoy Museum","/experiments/shadertoy-museum","experiments/shadertoy-museum",{"title":126,"path":127,"stem":128},"Space Game","/experiments/space-game","experiments/space-game",{"title":130,"path":131,"stem":132},"Halloween Spooky-saur 🎃","/experiments/spooky-saur","experiments/spooky-saur",{"title":134,"path":135,"stem":136},"Synthwave Landscape","/experiments/synthwave-landscape","experiments/synthwave-landscape",{"title":138,"path":139,"stem":140},"Texture Particle Cursor","/experiments/texture-particle-cursor","experiments/texture-particle-cursor",{"title":142,"path":143,"stem":144},"Vue Fes Japan 2025","/experiments/vuefes-japan-2025","experiments/vuefes-japan-2025",{"title":146,"path":147,"stem":148},"WebGPU","/experiments/webgpu","experiments/webgpu",false,{"id":151,"title":142,"author":152,"body":153,"date":242,"description":243,"extension":244,"featured":149,"lastUpdated":242,"meta":245,"navigation":246,"path":143,"seo":247,"stem":144,"tags":248,"thumbnail":256,"__hash__":257},"experiments/experiments/vuefes-japan-2025.md","alvarosabu",{"type":154,"value":155,"toc":235},"minimark",[156,167,170,175,224,228],[157,158,159,160,166],"p",{},"A 1:1 TresJS port of the ",[161,162,142],"a",{"href":163,"rel":164},"https://vuefes.jp/2025/en",[165],"nofollow"," hero animation.",[157,168,169],{},"The original is a Three.js r178 scene combining a V-shaped cone (Vue) with a sphere (the Japanese flag's Hinomaru), masked and animated with a custom suminagashi shader — Japanese ink-marbling rendered with FBM noise stacked through warped flow fields. The shader cycles through four color palettes every 15 seconds.",[171,172,174],"h3",{"id":173},"whats-going-on","What's going on",[176,177,178,191,208,214],"ul",{},[179,180,181,185,186,190],"li",{},[182,183,184],"strong",{},"The V",": a ",[187,188,189],"code",{},"ConeGeometry"," flipped upside down, fragment-discarded along its tail to carve the Vue silhouette.",[179,192,193,185,196,199,200,203,204,207],{},[182,194,195],{},"The Hinomaru",[187,197,198],{},"SphereGeometry"," whose surface is filled with a flowing ink pattern. Surface UVs come from spherical coordinates (",[187,201,202],{},"theta",", ",[187,205,206],{},"phi",") so the marbling wraps continuously.",[179,209,210,213],{},[182,211,212],{},"Suminagashi",": layered FBM noise + flow-field warping + soft-light blend with a noise texture overlay.",[179,215,216,219,220,223],{},[182,217,218],{},"Color cycling",": four palette structs in the shader; an integer ",[187,221,222],{},"uActiveColorSet"," switches between them every 15s.",[171,225,227],{"id":226},"credits","Credits",[157,229,230,231,234],{},"Original design and Three.js implementation by the ",[161,232,142],{"href":163,"rel":233},[165]," team. Ported to TresJS for educational and showcase purposes.",{"title":236,"searchDepth":237,"depth":237,"links":238},"",2,[239,241],{"id":173,"depth":240,"text":174},3,{"id":226,"depth":240,"text":227},"2026-05-06","Port of the Vue Fes Japan 2025 main visual — a suminagashi (Japanese ink-marbling) hero with a V silhouette and a Hinomaru circle.","md",{},true,{"title":142,"description":243},[249,250,251,252,253,254,255],"vuefes","shaders","glsl","suminagashi","marbling","fbm","flow-field","/experiments/vuefes-japan-2025.webp","VJ1dSmltkkc7fBpzCdjJ9OrTeKkRhTgf2ivAfOGOYYw",[259,274,289,306,322,340,357,375],{"id":260,"title":261,"avatar":262,"body":263,"description":236,"email":267,"extension":244,"github":152,"meta":268,"name":152,"navigation":246,"path":269,"seo":270,"slug":152,"stem":271,"twitter":152,"website":272,"__hash__":273},"authors/authors/alvarosabu.md","Alvarosabu","/avatars/alvarosabu.jpeg",{"type":154,"value":264,"toc":265},[],{"title":236,"searchDepth":237,"depth":237,"links":266},[],"hola@alvarosaburido.dev",{},"/authors/alvarosabu",{"description":236},"authors/alvarosabu","https://alvarosabu.dev","kfjqjiPxKR64avAeoJeNF40fMr5laisoEnPnfgFGN_U",{"id":275,"title":276,"avatar":277,"body":278,"description":236,"email":282,"extension":244,"github":283,"meta":284,"name":283,"navigation":246,"path":285,"seo":286,"slug":283,"stem":287,"twitter":282,"website":282,"__hash__":288},"authors/authors/andretchen0.md","Andretchen0","/avatars/andretchen0.jpg",{"type":154,"value":279,"toc":280},[],{"title":236,"searchDepth":237,"depth":237,"links":281},[],null,"andretchen0",{},"/authors/andretchen0",{"description":236},"authors/andretchen0","rztGS5YNlU7jYv1laE9f863gZy-WUFK5r3uuycyiMLY",{"id":290,"title":291,"avatar":292,"body":293,"description":236,"email":297,"extension":244,"github":298,"meta":299,"name":300,"navigation":246,"path":301,"seo":302,"slug":298,"stem":303,"twitter":304,"website":282,"__hash__":305},"authors/authors/damienmontastier.md","Damienmontastier","/avatars/damienmontastier.jpg",{"type":154,"value":294,"toc":295},[],{"title":236,"searchDepth":237,"depth":237,"links":296},[],"montastier.damien@gmail.com","damienmontastier",{},"Damien Montastier","/authors/damienmontastier",{"description":236},"authors/damienmontastier","dammontastier","FqtKh6r8pBEM29DE6GhT098-LIpM3BL7RXSxFjrcwwY",{"id":307,"title":308,"avatar":309,"body":310,"description":236,"email":282,"extension":244,"github":314,"meta":315,"name":316,"navigation":246,"path":317,"seo":318,"slug":314,"stem":319,"twitter":320,"website":282,"__hash__":321},"authors/authors/franciscohermida.md","Franciscohermida","/avatars/franciscohermida.jpg",{"type":154,"value":311,"toc":312},[],{"title":236,"searchDepth":237,"depth":237,"links":313},[],"franciscohermida",{},"Francisco Hermida","/authors/franciscohermida",{"description":236},"authors/franciscohermida","chicohermida","2dGmaA2uS0w2CaErMR8BexRzx0pCgoEowV5tZcITkus",{"id":323,"title":324,"avatar":325,"body":326,"description":236,"email":330,"extension":244,"github":331,"meta":332,"name":324,"navigation":246,"path":333,"seo":334,"slug":335,"stem":336,"twitter":337,"website":338,"__hash__":339},"authors/authors/jaime-torrealba.md","Jaime Torrealba","/avatars/jaime-torrealba.jpg",{"type":154,"value":327,"toc":328},[],{"title":236,"searchDepth":237,"depth":237,"links":329},[],"solucionesinformaticasjtc@gmail.com","JaimeTorrealba",{},"/authors/jaime-torrealba",{"description":236},"jaime-bboyjt","authors/jaime-torrealba","jaimebboyjt","https://jaimetorrealba.com/","WhkdXnej1NkT__thyZfYEil3qYn8wi7qVoQSMzyfrs4",{"id":341,"title":342,"avatar":343,"body":344,"description":236,"email":348,"extension":244,"github":349,"meta":350,"name":351,"navigation":246,"path":352,"seo":353,"slug":351,"stem":354,"twitter":348,"website":355,"__hash__":356},"authors/authors/luckystriike.md","Luckystriike","/avatars/luckystriike.jpg",{"type":154,"value":345,"toc":346},[],{"title":236,"searchDepth":237,"depth":237,"links":347},[],"none","luckystriike22",{},"luckystriike","/authors/luckystriike",{"description":236},"authors/luckystriike","https://github.com/luckystriike22","vmVaU8HAY_jbVnlvpUQiwh3uPcKxGGr6B5PF9xo17X8",{"id":358,"title":359,"avatar":360,"body":361,"description":236,"email":365,"extension":244,"github":366,"meta":367,"name":368,"navigation":246,"path":369,"seo":370,"slug":366,"stem":371,"twitter":372,"website":373,"__hash__":374},"authors/authors/neoprint3d.md","Neoprint3d","/avatars/neoprint3d.jpg",{"type":154,"value":362,"toc":363},[],{"title":236,"searchDepth":237,"depth":237,"links":364},[],"drew@neoprint3d.dev","neoprint3d",{},"Drew Ronsman","/authors/neoprint3d",{"description":236},"authors/neoprint3d","drew_ronsman","https://dronsman.com","w-8rauWEJDRmX_QOi4s2PI7n9EABybGURQ-R_ss9tzo",{"id":376,"title":377,"avatar":378,"body":379,"description":236,"email":383,"extension":244,"github":384,"meta":385,"name":377,"navigation":246,"path":386,"seo":387,"slug":384,"stem":388,"twitter":389,"website":390,"__hash__":391},"authors/authors/neosoulink.md","Neosoulink","/avatars/neosoulink.jpg",{"type":154,"value":380,"toc":381},[],{"title":236,"searchDepth":237,"depth":237,"links":382},[],"neodarksoulink@gmail.com","neosoulink",{},"/authors/neosoulink",{"description":236},"authors/neosoulink","nsl_nathan","https://github.com/Neosoulink","69eGfzorl4NNNe56pFRh6qK3AhnfjnKUvCHO-_9Pa1Y",1785417194856]