尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
高级开发指南:为Blender Launcher V2添加新Blender Fork支持的11个关键步骤
高级开发指南为Blender Launcher V2添加新Blender Fork支持的11个关键步骤【免费下载链接】Blender-Launcher-V2Standalone client for managing official builds of Blender 3D and its popular forks项目地址: https://gitcode.com/gh_mirrors/bl/Blender-Launcher-V2Blender Launcher V2 是一款可独立运行的客户端用于管理官方 Blender 3D 构建及其热门 Fork如 Bforartists、UPBGE的下载、安装与更新。本文为开发者提供完整指南按照 11 个关键步骤从零为 Blender Launcher V2 添加一个新 Blender Fork 支持覆盖爬虫、设置、界面、构建处理与解压五大层。为什么需要“Fork 支持”所谓Fork就是基于 Blender 源码二次开发的衍生版本。要在启动器中支持一个新 Fork需要打通 5 个层次层次职责核心目录1. 抓取Scraping从 Fork 官网/API 获取构建信息source/threads/scraping/2. 设置Settings提供可见性与更新行为开关source/modules/settings.py3. 界面UI创建 Library / Downloads 页面source/windows/main_window/4. 构建处理处理可执行文件名、版本号、目录结构source/modules/build_info.py5. 解压Extraction处理特殊压缩包格式与目录source/threads/extractor.py官方文档中对这一步骤有完整记录可直接对照阅读implementing_new_fork.md。第 1 步创建爬虫Scraper在source/threads/scraping/下新建fork_name.py继承基类BuildScraper重写scrape()生成器为每个构建yield一个BuildInfo对象含下载地址、版本号、commit 哈希、时间、分支名、可执行文件名。基类定义见 base.py参考现成实现bfa.pyNextcloud 源、upbge.pyGitHub Releases 源版本号解析复用 build_info.py 中的parse_blender_ver()第 2 步添加设置项Settings在 settings.py 中为新 Fork 增加三组函数Library 可见性get_show_xxx_builds()/set_show_xxx_builds()Downloads 抓取开关get_scrape_xxx_builds()/set_scrape_xxx_builds()更新按钮行为get_xxx_update_behavior()等同时把新 Fork 注册进三个字典/列表library_pages、downloads_pages现有入口可参考 settings.py#L49-L68与minimum_version_table值为下一个可用索引。第 3 步接入更新管理器修改 blender_update_manager.py 中的_branch_visibility()与_get_update_behavior()让新分支命中后返回 Fork 专属的可见性与更新行为替换 or 双版本并存。第 4 步注册到总爬虫在 scraper.py 中完成三处改动实例化你的爬虫如self.scraper_upbge_stable ...参考 scraper.py#L64-L71在scrapers()方法中按设置开关将其加入列表参考 scraper.py#L85-L99若 Windows 下需要按链接关键字过滤架构在get_download_links()的 amd64 分支中补上fork in build.link.lower()判断第 5 步登记 Library 扫描目录在 library_drawer.py 的DrawLibraryTask.folders元组中加入 Fork 的库目录名并在get_blender_builds()中增加该 Fork 可执行文件.exe/.app的识别判断否则已安装的构建无法被识别。第 6 步创建主窗口 UI 页面在source/windows/main_window/的窗口绘制逻辑中用BasePageWidget为 Library 和 Downloads 各创建一个Fork Name标签页add_tab可传folder或branch过滤条件语义见 version_matcher.py在start_scraper()中接受新的scrape_xxx参数在update_visible_lists()中根据第 2 步的设置刷新标签页可见性第 7 步扩展设置界面blender_builds_tab.py连接新 Fork 的library_changed/download_changed信号并添加“显示更新按钮”复选框与更新行为下拉框repo_group.py新增一个RepoUserView条目并加入self.repos列表第 8 步处理下载与解压在 download_widget.py 的init_extractor()中为新分支指定库目录dist library_folder / fork-branch。若 Fork 使用非标准压缩包结构嵌套目录、bin/Release等在 extractor.py 中新增一个_fix_xxx_structure()修正函数并在ExtractTask.run()末尾调用。第 9 步处理版本映射若 Fork 使用自己的版本号体系如 UPBGE 0.40 基于 Blender 4.0在 build_info.py 中编写一个版本映射函数把 Fork 版本映射到对应的 Blender 配置版本并暴露为BuildInfo的属性供 .blend 文件版本匹配使用。第 10 步注册配置文件夹路径Fork 专属的配置路径集中在 build_info.py 的FORK_CONFIG_PATHS字典中现有条目见 build_info.py#L38-L51结构为fork-branch: { config_folder: 组织名, # 仅 Windows%APPDATA% 下 config_subfolder: 子目录, # 或按平台区分的字典 }若该 Fork 支持便携模式还需在 library_widget.py 的make_portable_path()中补充逻辑。第 11 步从 Fork 源码中定位真实配置路径这一步是第 10 步的依据。打开 Fork 仓库的三份平台系统路径文件intern/ghost/intern/GHOST_SystemPathsUnix.ccLinuxintern/ghost/intern/GHOST_SystemPathsWin32.ccWindowsintern/ghost/intern/GHOST_SystemPathsCocoa.mmmacOS在每份文件中查找getUserDir()函数提取平台提取内容示例LinuxXDG_CONFIG_HOME回退路径中的目录名~/.config/upbge/0.40/Windows%APPDATA%下的组织名 应用子目录%APPDATA%\UPBGE\Blender\0.40\macOSGetApplicationSupportDir()中的目录名~/Library/Application Support/UPBGE/0.40/验收清单如何确认 Fork 支持完成✅ 设置窗口中可独立开关 Library / Downloads 可见性✅ Downloads 页能列出该 Fork 的构建Windows 下按架构正确过滤✅ 下载完成后自动解压到独立目录并出现在 Library✅ 双击可正常启动可执行文件名识别正确✅ 已安装构建的 .blend 文件版本匹配走正确配置版本✅ 更新按钮行为替换/并存按设置生效关键文件速查表组件文件路径爬虫source/threads/scraping/设置source/modules/settings.py更新管理source/modules/blender_update_manager.py构建信息与配置路径source/modules/build_info.py库扫描source/threads/library_drawer.py主窗口页面source/windows/main_window/设置 UIsource/windows/settings_window/blender_builds_tab.py仓库组控件source/widgets/repo_group.py下载/解压source/widgets/download_widget.py、source/threads/extractor.py更多 Fork 背景资料可参考 blender_forks.md 与开发手册 development.md。【免费下载链接】Blender-Launcher-V2Standalone client for managing official builds of Blender 3D and its popular forks项目地址: https://gitcode.com/gh_mirrors/bl/Blender-Launcher-V2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

HpBandSter还能用吗?官方维护现状与SMAC3/DEHB替代方案选型指南

HpBandSter还能用吗?官方维护现状与SMAC3/DEHB替代方案选型指南

HpBandSter还能用吗?官方维护现状与SMAC3/DEHB替代方案选型指南 【免费下载链接】HpBandSter a distributed Hyperband implementation on Steroids 项目地址: https://gitcode.com/gh_mirrors/hp/HpBandSter HpBandSter(HyperBand on STERoids&a…

📅 2026/11/14 20:22:10
给大模型加个“外挂知识库”?124M即插即用模块,零成本适配垂直领域

给大模型加个“外挂知识库”?124M即插即用模块,零成本适配垂直领域

前言 一句话概括:Memory Decoder(记忆解码器)通过一个仅0.5B参数的小型插件模块,无需修改原始模型参数或外部检索,就能为从0.5B到72B参数的各类大模型注入领域知识,在生物医学、金融和法律三大专业领域平均…

📅 2026/11/7 22:22:05
seedance2接入开源本地AI短剧生成工具:从故事到成片一站式工作流

seedance2接入开源本地AI短剧生成工具:从故事到成片一站式工作流

简介:AI视频生成技术正逐步改变内容生产模式,对于短剧、漫剧创作者而言,如何高效地将剧本构思转化为可视化成片,同时兼顾数据安全与成本控制,成为工程实践中的关键议题。围绕本地化部署与工作流编排,视频生…

📅 2026/10/7 12:22:58
MORE NEWS

更多资讯

📰

上海电工证是什么值不值得考 电工证到底能不能让你找到好工作

上海电工证是什么值不值得考 电工证到底能不能让你找到好工作 你是不是也在为找不到工作发愁?是不是看到招聘网站写着“持电工证优先”就心里没底?别急,今天就来聊聊【上海电工证是什么】,顺便告诉你这个证值不值得考,能不能真的帮你找到好工作。…

📰

电工证年审管理办法怎么考?证书过期了不知道怎么复审延期?

电工证年审管理办法怎么考?证书过期了不知道怎么复审延期? 证书过期了不知道怎么复审延期,这事儿真不是小事,搞不好连饭碗都保不住。作为一名南阳某工地的项目现场管理员,我亲眼见过因为电工证过期而被责令停工的场景,也遇到过因为没及时年审被罚款的案…

📰

资格证书高压电工证报考条件与考试时间

低压电工证考试时间怎么安排才不耽误工作 你是不是也怕自己学历不高报不了高压电工证?其实很多郑州的同行都遇到过这个问题,别担心,下面这份【郑州报考避坑指南】能帮你解决。 高压电工证考试时间安排原则…

📰

电工证到烟台哪个学校,含金量高又靠谱的培训机构怎么选?

电工证到烟台哪个学校,含金量高又靠谱的培训机构怎么选? 不知道去哪报名怕被中介坑,特别是像你这样在新乡做建筑工的,想考电工证,既怕走弯路,又担心花了钱拿不到证。其实,选对学校是关键,含金量高的电工证,不仅关系到你能否顺利上岗,还影响未来的职…

📰

顺德电工证那里可以审全国通用证书怎么转过来

顺德电工证那里可以审全国通用证书怎么转过来 之前考的证在外省能不能转过来,这个问题让很多在外地打工、想把证留在本地的电工朋友头大。特别是像在顺德这类制造业发达地区,电工证的需求大,但很多人因为在外省考的证,不知道怎么转过来,或者担心…

📰

电工证实操考试心里没底怕挂科?查电工证小程序有哪些良心建议

电工证实操考试心里没底怕挂科?查电工证小程序有哪些良心建议 你是不是也担心电工证实操考试挂科?怕操作失误被老师喊停,怕没通过影响工作?这些焦虑我懂,尤其是像我这样在济源工地干活的建筑工人,电工证几乎是进工地的“入场券”。不过别急,我给你点…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬