尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何用Modly ForEach节点搭建批量3D生成工作流?

如何用Modly ForEach节点搭建批量3D生成工作流? 如何用Modly ForEach节点搭建批量3D生成工作流【免费下载链接】modlyDesktop app to generate 3D models from images or prompt using local AI — runs entirely on your GPU项目地址: https://gitcode.com/GitHub_Trending/mo/modlyModly是一款开源的本地 3D 模型生成桌面应用基于本地 AI 在 GPU 上把图片或提示词变成 3D 模型。而它的ForEachFor Each节点正是批量生产的核心把一整个文件夹的图片、文本或网格文件喂进工作流让下游节点逐个文件自动重跑一次性生成一批 3D 模型。本文面向新手带你在 10 分钟内搭出第一条批量 3D 生成工作流。一、ForEach 节点是什么在 Modly 的工作流编辑器中For Each 是一个迭代器源节点普通节点不是容器。它的工作逻辑非常直观 选择一个本地文件夹按字母顺序扫描其中的文件 每次循环只输出一个文件下游所有连接的节点都会为这个文件重新执行一遍⏸ 整个循环自动跑到最后一个文件才结束中途可以随时 Pause暂停 通过下拉框选择迭代类型Image图片/ Text文本/ Mesh网格不同类型对应不同的文件后缀匹配。节点 UI 的实现见 ForEachNode.tsx三种模式各自使用不同的主题色图片-青色、文本-琥珀色、网格-紫色一眼就能区分。二、一键添加工作流画布上如何找到它打开Workflows页面左侧内置节点面板中找到For Each节点文件夹图标拖入画布在节点内部下拉框选择迭代类型Image / Text / Mesh点击Pick folder…按钮选择本地文件夹节点会显示文件夹名作为标签从它右侧的输出锚点连线到你希望循环执行的节点如 3D 生成扩展节点。内置节点面板的完整定义位于 WorkflowsPage.tsxFor Each 与 Image、Text、While 等节点并列提供。小技巧For Each 的循环体就是它下游所有可达的可执行节点。也就是说你不需要额外画框——从 For Each 输出连出去的所有节点都会自动成为每次循环重复执行的对象遇到 Wait 节点会停止Wait 之后的分支节点不属于循环体。三、三种迭代模式一次文件夹批量出结果不同模式匹配不同的文件后缀这直接决定了你的批量场景模式匹配文件典型批量场景 Imagepng / jpg / jpeg / webp批量图生 3D一个文件夹的素材图逐个生成模型 Texttxt / md / prompt批量提示词生成每行一个 prompt 文件逐个出模型 Meshglb / gltf / obj / stl / ply / fbx批量网格后处理修复、重网格、导出等比如批量提示词生成把所有 prompt 各存为一个.txt文件放进同一文件夹For Each 设为Text模式并指向该文件夹下游接一个 3D 生成扩展节点——运行后每个文件都会触发一次完整生成。文本文件的内容会被自动读取并作为文本输出传递给下游实现见 workflowRunStore.ts 中的executeIteratorNode。四、运行控制暂停、继续与重试批量任务动辄几十分钟Modly 给了你细粒度的控制进度徽章For Each 节点头部实时显示当前/总数例如3/27随时掌握批量进度Pause循环中点击节点上的 Pause 按钮跑到当前文件完成后即停下Continue跳过当前文件直接进入下一个文件Retry对当前这个文件重新跑一遍循环体——生成效果不理想改参数后点 Retry不用整批重来。还有一个隐藏福利暂停期间修改下游节点的参数Continue/Retry 后会读取最新值而不是启动时的旧快照。这让边看效果边调参的批量生产方式成为可能。五、进阶玩法多个 For Each 与 While 容器多迭代器同步推进两个 For Each比如一个图片文件夹 一个网格文件夹如果汇入同一下游节点它们会锁步并行推进lockstep每轮循环各取一个文件直到文件夹遍历完为止While 容器如果你要对同一输入重复执行 N 次比如多次采样取最好把节点拖进While虚线框在框头填写循环次数N框内节点会自动重放 N 次。While 是容器节点与 For Each 的按文件迭代互补源码见 WhileNode.tsx。两者可以组合外层 For Each 遍历文件夹内层 While 对每个文件重复生成——这就是完整的批量 3D 生成流水线。六、常见问题Q1文件夹里的文件顺序可以控制吗可以。文件按文件名字母序排列用01_、02_这样的前缀即可精确控制批量顺序。Q2为什么有的节点没有跟着循环For Each 的循环体只包含下游可达的可执行节点且遇到 Wait 节点就停止。如果你的生成节点接在 Wait 之后它就属于手动分支不会进入自动循环。把循环内的节点放在 Wait 之前即可。Q3运行中为什么改不了模式或文件夹运行/暂停期间迭代参数会被锁定防止循环中途改变遍历范围属于保护机制停止后再改。七、写在最后Modly 的 For Each 节点把重复劳动变成了配置一次文件夹 迭代类型 下游连线三步完成批量 3D 生成工作流配合 Pause/Retry 与 While 容器既能自动跑完一整批也能随时人工介入。相关核心文件节点 UIsrc/areas/workflows/nodes/ForEachNode.tsx运行引擎src/areas/workflows/workflowRunStore.ts画布主页面src/areas/workflows/WorkflowsPage.tsx运行前校验src/areas/workflows/preflight.ts现在打开 Modly把第一张图片文件夹拖进 For Each 试试你的第一条批量 3D 工作流吧【免费下载链接】modlyDesktop app to generate 3D models from images or prompt using local AI — runs entirely on your GPU项目地址: https://gitcode.com/GitHub_Trending/mo/modly创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表