公司动态
Goo Engine 完整安装:源码编译 Blender NPR 渲染引擎并跑通全部流程
Goo Engine 完整安装源码编译 Blender NPR 渲染引擎并跑通全部流程【免费下载链接】goo-engineCustom build of blender with some extra NPR features.项目地址: https://gitcode.com/gh_mirrors/go/goo-engineGoo Engine 是在 Blender 源码基础上定制的 3D 软件构建为 Eevee 渲染器增加了 4 个 NPR非真实感渲染即卡通/动漫风格着色专用着色器节点和 Light Groups 灯光分组功能。这篇 Goo Engine 安装教程带你从获取源码到编译、启动全程只需复制命令。装好之后长什么样用启动画面验证编译成功并首次运行时你会看到一张赛博朋克城市风格的启动画面左侧是绿色幽灵 Logo 和 GOO ENGINE powered by Blender 字样左下角写着 Support Goo Engine Development。看到这张画面说明安装成功。同时你应该能确认三样东西完整的 Blender 功能建模、雕刻、动画、几何节点着色器编辑器 Add 菜单底部的Goo Engine分类内含 ShaderInfo、ScreenspaceInfo 等定制节点项目自带的灯光分组脚本 scripts/startup/goo_engine_light_groups.py。 这张图位于源码目录 release/datafiles/splash.png编译完成后它会出现在程序资源里可作为对照物。动手前 60 秒自检打开终端执行下面一条命令一次性确认三个基础工具# 检查 Git、CMake、Python 版本是否满足编译要求 git --version cmake --version | head -1 python3 --version版本下限来自项目 CMakeLists.txt 的硬性检查工具最低版本说明Git任意较新版本拉取源码用CMake3.10推荐 3.18项目最低要求 3.10新版本更稳Python3.11低于 3.11 配置阶段直接报错退出GCC / Clang / MSVCGCC 11 / Clang 8 / VS2019 16.9.16编译器版本不足会在配置阶段报 FATAL_ERROR三条版本号都正常打印再进入下一步哪条报错就装哪个。安装编译依赖仓库提供了自动化脚本这是标准做法# Linux自动安装系统依赖包在仓库根目录执行 sudo python3 build_files/build_environment/install_linux_packages.py⚠️ Windows 对应执行 build_files/windows/check_libraries.cmdmacOS 执行brew install cmake python git ninja。Linux 最快路径从取码到启动Linux 用户最多的分支共四步命令可直接复制。第一步获取源码# 克隆 Goo Engine 源码仓库仓库较大耐心等待 git clone https://gitcode.com/gh_mirrors/go/goo-engine cd goo-engine第二步创建独立构建目录并配置# 在源码目录外建 build 目录项目禁止在源码目录内直接配置 mkdir build cd build # Release 为发布模式产物更快更小Ninja 增量编译更快 cmake .. -G Ninja -DCMAKE_BUILD_TYPERelease第三步并行编译# 用全部 CPU 核心并行编译 cmake --build . --parallel $(nproc)第四步运行可执行文件生成在构建目录的bin子目录下# 在 build 目录内直接启动或从仓库根目录执行 ./build/bin/blender ./bin/blender看到启动画面Goo Engine 安装完成。首次编译耗时较长之后的增量编译会快很多。各平台配置差异三条平台主流程一致差异在依赖安装、配置参数和编译命令平台依赖安装配置命令编译命令Windows 10/11运行 build_files/windows/check_libraries.cmdcmake .. -G Visual Studio 17 2022 -A x64cmake --build . --config ReleaseUbuntu 20.04 / Fedora 34sudo python3 build_files/build_environment/install_linux_packages.pycmake .. -G Unix Makefiles -DCMAKE_BUILD_TYPEReleasemake -j$(nproc)macOS 12brew install cmake python git ninjacmake .. -G Ninja -DCMAKE_BUILD_TYPEReleaseninjaWindows 上 C 编译器必须是 Visual Studio 2019 16.9.16 及以上直接选 Visual Studio 生成器最省心注意--config Release不可省略。macOS 默认 Clang 即满足 8.0 下限。出错了先查这里症状原因处理办法配置阶段报 At least Python 3.11 is requiredPython 版本不足或缺少开发头文件安装 Python 3.11另装python3-devUbuntu或python3-develFedora后重新配置报 CMake generation for blender is not allowed within the source directory在源码目录内直接运行了 cmake删掉源码目录下的CMakeCache.txt和CMakeFiles在独立的build目录里重新配置编译途中进程被Killed或卡死内存不足编译器被系统终止并行数降为cmake --build . --parallel 2或增加交换空间链接阶段报undefined reference依赖库缺失或版本过旧重跑sudo python3 build_files/build_environment/install_linux_packages.py补齐依赖启动黑屏或崩溃显卡驱动不满足图形接口要求更新显卡驱动用./bin/blender --debug启动查看日志定位硬件与耗时参考4 核 8GB 内存约 2~3 小时8 核 16GB 约 1~1.5 小时16 核 32GB 约 30~45 分钟。等待期间关掉其他吃内存的程序。裁剪构建选项与日常更新按需裁剪。如果确定不用 Cycles 渲染器或 OpenColorIO 颜色管理配置阶段关掉对应选项可以缩短编译时间# 关闭用不到的模块加快编译选项名在 CMakeLists.txt 中可查 cmake .. -G Ninja -DCMAKE_BUILD_TYPERelease -DWITH_CYCLESOFF -DWITH_OPENCOLORIOOFF⚠️ 改过选项后想再改回CMake 缓存可能不生效删掉build目录重新配置并把改过的选项原样补上。更新重编。Goo Engine 会不定期同步 Blender 上游# 拉取最新源码 git pull # 清掉旧构建目录保证配置干净 cd .. rm -rf build mkdir build cd build # 重新配置 编译裁剪过的选项记得原样补上 cmake .. -G Ninja -DCMAKE_BUILD_TYPERelease cmake --build . --parallel $(nproc)跑通之后做什么打开着色器编辑器点 Add 菜单找到 Goo Engine 分类逐个试 ShaderInfo、ScreenspaceInfo 节点其源码在 source/blender/nodes/shader/nodes/node_shader_shader_info.cc搭一个简单场景用 scripts/startup/goo_engine_light_groups.py 实现的灯光分组控制每组灯光影响范围该脚本按位掩码为灯光和材质分配分组最高 127 组想改分组逻辑时直接在这个脚本上修改它已包含灯光与阴影的分组位运算深入定制从 source/blender/nodes/ 的着色器节点目录入手仍解决不了的问题附完整编译日志去项目仓库的 issue 页面搜索或提问。Goo Engine 仓库地址https://gitcode.com/gh_mirrors/go/goo-engine【免费下载链接】goo-engineCustom build of blender with some extra NPR features.项目地址: https://gitcode.com/gh_mirrors/go/goo-engine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考