[{"data":1,"prerenderedAt":378},["ShallowReactive",2],{"docs-nav:docs_en":3,"docs-page:\u002Fen\u002Fdocs\u002Fconcepts\u002Fruntimes":158,"docs-surround:\u002Fen\u002Fdocs\u002Fconcepts\u002Fruntimes":373},[4],{"title":5,"path":6,"stem":7,"children":8,"page":74},"En","\u002Fen","en",[9],{"title":10,"path":11,"stem":12,"children":13,"page":74},"Docs","\u002Fen\u002Fdocs","en\u002Fdocs",[14,75,134],{"title":15,"icon":16,"path":17,"stem":18,"children":19,"page":74},"Guides","i-lucide-book-open","\u002Fen\u002Fdocs\u002Fguides","en\u002Fdocs\u002F1.guides",[20,25,30,35,40,44,49,54,59,64,69],{"title":21,"path":22,"stem":23,"icon":24},"Introduction","\u002Fen\u002Fdocs\u002Fguides\u002Fintroduction","en\u002Fdocs\u002F1.guides\u002F01.introduction","i-lucide-info",{"title":26,"path":27,"stem":28,"icon":29},"Quick start","\u002Fen\u002Fdocs\u002Fguides\u002Fquick-start","en\u002Fdocs\u002F1.guides\u002F02.quick-start","i-lucide-play",{"title":31,"path":32,"stem":33,"icon":34},"Add the office computers","\u002Fen\u002Fdocs\u002Fguides\u002Foffice","en\u002Fdocs\u002F1.guides\u002F03.office","i-lucide-building-2",{"title":36,"path":37,"stem":38,"icon":39},"Rendering on GPU Rental Platforms","\u002Fen\u002Fdocs\u002Fguides\u002Fcloud","en\u002Fdocs\u002F1.guides\u002F04.cloud","i-lucide-cloud",{"title":41,"path":42,"stem":43},"Configuring Cloudflare R2 Storage","\u002Fen\u002Fdocs\u002Fguides\u002Fr2","en\u002Fdocs\u002F1.guides\u002F05.r2",{"title":45,"path":46,"stem":47,"icon":48},"Run the host on a NAS","\u002Fen\u002Fdocs\u002Fguides\u002Fnas","en\u002Fdocs\u002F1.guides\u002F06.nas","i-lucide-hard-drive",{"title":50,"path":51,"stem":52,"icon":53},"Devices in different places","\u002Fen\u002Fdocs\u002Fguides\u002Fremote","en\u002Fdocs\u002F1.guides\u002F07.remote","i-lucide-globe",{"title":55,"path":56,"stem":57,"icon":58},"Get the film","\u002Fen\u002Fdocs\u002Fguides\u002Ffilm","en\u002Fdocs\u002F1.guides\u002F08.film","i-lucide-film",{"title":60,"path":61,"stem":62,"icon":63},"When files change","\u002Fen\u002Fdocs\u002Fguides\u002Fupdate","en\u002Fdocs\u002F1.guides\u002F09.update","i-lucide-refresh-cw",{"title":65,"path":66,"stem":67,"icon":68},"When the host fails or moves","\u002Fen\u002Fdocs\u002Fguides\u002Fhost","en\u002Fdocs\u002F1.guides\u002F10.host","i-lucide-server-cog",{"title":70,"path":71,"stem":72,"icon":73},"FAQ","\u002Fen\u002Fdocs\u002Fguides\u002Ffaq","en\u002Fdocs\u002F1.guides\u002F11.faq","i-lucide-circle-help",false,{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":74},"Concepts","i-lucide-box","\u002Fen\u002Fdocs\u002Fconcepts","en\u002Fdocs\u002F2.concepts",[81,86,90,95,100,105,109,114,119,124,129],{"title":82,"path":83,"stem":84,"icon":85},"Workspace and host","\u002Fen\u002Fdocs\u002Fconcepts\u002Fworkspace","en\u002Fdocs\u002F2.concepts\u002F01.workspace","i-lucide-network",{"title":87,"path":88,"stem":89,"icon":48},"Store","\u002Fen\u002Fdocs\u002Fconcepts\u002Fstorage","en\u002Fdocs\u002F2.concepts\u002F02.storage",{"title":91,"path":92,"stem":93,"icon":94},"Assets, Unpacking & On-Demand Pull","\u002Fen\u002Fdocs\u002Fconcepts\u002Fassets","en\u002Fdocs\u002F2.concepts\u002F03.assets","i-lucide-images",{"title":96,"path":97,"stem":98,"icon":99},"Projects, tasks and versions","\u002Fen\u002Fdocs\u002Fconcepts\u002Ftasks","en\u002Fdocs\u002F2.concepts\u002F04.tasks","i-lucide-list-checks",{"title":101,"path":102,"stem":103,"icon":104},"Shots and chunks","\u002Fen\u002Fdocs\u002Fconcepts\u002Fshots","en\u002Fdocs\u002F2.concepts\u002F05.shots","i-lucide-clapperboard",{"title":106,"path":107,"stem":108,"icon":58},"Films","\u002Fen\u002Fdocs\u002Fconcepts\u002Ffilm","en\u002Fdocs\u002F2.concepts\u002F06.film",{"title":110,"path":111,"stem":112,"icon":113},"Blender and FFmpeg","\u002Fen\u002Fdocs\u002Fconcepts\u002Fruntimes","en\u002Fdocs\u002F2.concepts\u002F07.runtimes","i-lucide-package",{"title":115,"path":116,"stem":117,"icon":118},"Joining and access","\u002Fen\u002Fdocs\u002Fconcepts\u002Fjoining","en\u002Fdocs\u002F2.concepts\u002F08.joining","i-lucide-key-round",{"title":120,"path":121,"stem":122,"icon":123},"Render seats","\u002Fen\u002Fdocs\u002Fconcepts\u002Fseats","en\u002Fdocs\u002F2.concepts\u002F09.seats","i-lucide-gauge",{"title":125,"path":126,"stem":127,"icon":128},"Backup and takeover","\u002Fen\u002Fdocs\u002Fconcepts\u002Fbackup","en\u002Fdocs\u002F2.concepts\u002F10.backup","i-lucide-life-buoy",{"title":130,"path":131,"stem":132,"icon":133},"Plugins","\u002Fen\u002Fdocs\u002Fconcepts\u002Fplugins","en\u002Fdocs\u002F2.concepts\u002F11.plugins","i-lucide-puzzle",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":74},"Reference","i-lucide-library","\u002Fen\u002Fdocs\u002Freference","en\u002Fdocs\u002F3.reference",[140,145,150,154],{"title":141,"path":142,"stem":143,"icon":144},"Command line","\u002Fen\u002Fdocs\u002Freference\u002Fcli","en\u002Fdocs\u002F3.reference\u002F1.cli","i-lucide-terminal",{"title":146,"path":147,"stem":148,"icon":149},"Configuration","\u002Fen\u002Fdocs\u002Freference\u002Fconfig","en\u002Fdocs\u002F3.reference\u002F2.config","i-lucide-sliders",{"title":151,"path":152,"stem":153},"HTTP API","\u002Fen\u002Fdocs\u002Freference\u002Fapi","en\u002Fdocs\u002F3.reference\u002F3.api",{"title":155,"path":156,"stem":157},"Plugin development","\u002Fen\u002Fdocs\u002Freference\u002Fplugins","en\u002Fdocs\u002F3.reference\u002F4.plugins",{"id":159,"title":110,"body":160,"description":367,"extension":368,"meta":369,"navigation":370,"path":111,"seo":371,"stem":112,"__hash__":372},"docs_en\u002Fen\u002Fdocs\u002F2.concepts\u002F07.runtimes.md",{"type":161,"value":162,"toc":359},"minimark",[163,168,178,181,193,227,250,253,257,265,272,283,290,297,319,322,326,329,336],[164,165,167],"h2",{"id":166},"resource-packs","Resource packs",[169,170,171,172,177],"p",{},"A resource pack is a copy of Blender or FFmpeg that the workspace provides for everyone. It is kept in the ",[173,174,176],"a",{"href":175},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fstorage#store","store",", and devices install whatever they are missing.",[169,179,180],{},"This way every render machine uses the same Blender with the same extensions, so the renders match, and new servers don't need Blender installed by hand.",[169,182,183,184,188,189,192],{},"Import resource packs under ",[185,186,187],"ui",{},"Workspace details"," → ",[185,190,191],{},"Resource pack",". This needs admin access:",[194,195,196,200,220],"ol",{},[197,198,199],"li",{},"First set up a portable Blender on one computer: extensions installed and enabled, preferences adjusted.",[197,201,202,203,206,207,210,211,215,216,219],{},"In the ",[185,204,205],{},"Import"," row, click ",[185,208,209],{},"Choose…"," and choose ",[212,213,214],"code",{},"blender.exe"," (or ",[212,217,218],{},"blender"," on Linux). The whole folder, with its extensions and preferences, is packed into one pack and put in the store.",[197,221,222,223,226],{},"On a server without a file dialog, use ",[185,224,225],{},"Enter a path…"," next to it to enter the program's path.",[228,229,230,233,236,243],"ul",{},[197,231,232],{},"Windows and Linux are supported, x64 and ARM64. The same version must be imported separately for each platform.",[197,234,235],{},"Blender must be 5.1.1 or later.",[197,237,238,239,242],{},"A Blender that isn't portable can be imported too, but its extensions and preferences don't go with the pack, and the row says ",[185,240,241],{},"Not portable",".",[197,244,245,246,249],{},"You can add a ",[185,247,248],{},"Note…"," to each version, such as \"SIK 2610 extension set\", so others know what it is when choosing.",[169,251,252],{},"The first time a device needs a resource pack, it downloads it from the store, unpacks it and does a test run. After that it uses it directly. Removing a resource pack only takes it out of the workspace. Copies already installed on devices still work.",[164,254,256],{"id":255},"which-blender","Which Blender",[169,258,259,260,264],{},"Which Blender is used is decided in two places: the ",[173,261,263],{"href":262},"\u002Fen\u002Fdocs\u002Fconcepts\u002Ftasks#projects","project"," sets the version a task needs, and the device sets which one it normally uses.",[169,266,267,268,271],{},"When the project's ",[185,269,270],{},"Blender"," is set to a version:",[228,273,274,277,280],{},[197,275,276],{},"If the device's own Blender is that version, it uses it directly.",[197,278,279],{},"If not, it installs that version's resource pack from the workspace and uses that.",[197,281,282],{},"If the workspace doesn't have that version for its platform either, the device can't render this project, and the device card shows why.",[169,284,285,286,289],{},"When the project is set to ",[185,287,288],{},"Not set (each device’s own)",", each device uses its own Blender. Devices that don't have one install the workspace's newest Blender resource pack for their platform.",[169,291,292,293,296],{},"Which one a device uses itself is set in the Blender row under ",[185,294,295],{},"Settings"," in the device details. Choose one of three:",[228,298,299,305,313],{},[197,300,301,304],{},[185,302,303],{},"Automatic",": the Blender this computer opens .blend files with. On Linux, it looks in common locations and on PATH.",[197,306,307,309,310,242],{},[185,308,191],{},": choose one from the workspace's resource packs and click ",[185,311,312],{},"Use",[197,314,315,318],{},[185,316,317],{},"Custom",": enter the program's path.",[169,320,321],{},"danio never substitutes another version: if the version doesn't match and there is no resource pack, it reports an error and doesn't render.",[164,323,325],{"id":324},"ffmpeg","FFmpeg",[169,327,328],{},"FFmpeg is the program that turns rendered frames into fragments and joins them into films. You don't choose a version.",[169,330,331,332,335],{},"The host automatically downloads the FFmpeg that danio publishes and adds it to the workspace as a resource pack. Its row says ",[185,333,334],{},"Published by danio · GPL",". When there is a new version, the host switches to it by itself. Every device uses it by default, so the fragments they encode can be joined directly.",[228,337,338,347,356],{},[197,339,340,341,343,344,346],{},"The FFmpeg row under ",[185,342,295],{}," in the device details defaults to ",[185,345,303],{},": it uses the workspace's newest FFmpeg resource pack for its platform first, and only falls back to the one on this computer's PATH.",[197,348,349,350,352,353,355],{},"You can also switch it to ",[185,351,191],{}," and choose one, or to ",[185,354,317],{}," and enter a program path.",[197,357,358],{},"If the host has no internet access, it can't fetch FFmpeg. In that case, download FFmpeg for your platform from danio's releases page, unpack it and import it as described above.",{"title":360,"searchDepth":361,"depth":362,"links":363},"",2,3,[364,365,366],{"id":166,"depth":361,"text":167},{"id":255,"depth":361,"text":256},{"id":324,"depth":361,"text":325},"What resource packs are, and which Blender and which FFmpeg are used for rendering.","md",{},{"icon":113},{"title":110,"description":367},"VHKdnBWqR-9SUqVH-X_fG_piUQfRF7n6mUU60a6rXZY",[374,376],{"title":106,"path":107,"stem":108,"description":375,"icon":58,"children":-1},"How fragments are joined into a film, where to download it, how to have it land in a folder automatically, and how long rendered frames are kept.",{"title":115,"path":116,"stem":117,"description":377,"icon":118,"children":-1},"How devices join a workspace, what tokens are, and what each access level can do.",1794619223480]