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

资讯详情

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

Goo-Engine安装教程:三步搞定NPR渲染引擎从源码到跑通

Goo-Engine安装教程:三步搞定NPR渲染引擎从源码到跑通 Goo-Engine安装教程三步搞定NPR渲染引擎从源码到跑通【免费下载链接】goo-engineCustom build of blender with some extra NPR features.项目地址: https://gitcode.com/gh_mirrors/go/goo-engine在通用 Blender 里想抠出一条像样的卡通描边是不是又得手动堆一堆节点Goo-Engine 是在 Blender 定制出的增强构建内置 NPR非真实感着色器节点与 Light Groups 灯光分组系统而 Goo-Engine 安装只有一条路——源码编译。这篇教程用可直接复制粘贴的命令带你从拉取源码一路走到第一次成功启动不需要任何编译经验。这是 Goo-Engine 首次运行时出现的启动画面出现它即代表安装成功可作为直观验证。它是什么Goo-Engine 由 DillonGoo Studios 基于 Blender 定制主攻 NPR 与动漫风格渲染改进了 Eevee 着色管线加入一组专用着色器节点和 Light Groups 分组系统同时持续同步 Blender 上游建模、雕刻、动画这些核心能力一个不少。本质上它仍是Blender 本体只是多叠了一层风格化渲染能力你不必为此换软件。NPR 节点开箱即用着色器编辑器直接调用 Curvature 等风格化节点不再从零搭积木。Light Groups 灯光分组按位掩码控制每组灯光影响哪些物体动漫布光的关键手段。Blender 能力完整保留建模、动画、几何节点都在切换零成本。动手前自检开始 Goo-Engine 安装前先确认四样东西避免编到一半才发现缺料Git近期版本即可负责拉取源码CMake3.10 及以上项目顶层 CMakeLists.txt 声明的最低门槛Python3.11 及以上显卡驱动支持 OpenGL 4.3编译时不检查但跑渲染器时必须有。一条命令串联检查前三样三条都应正常打印版本号哪条报错就先补哪个工具# 多工具串联自检 git --version cmake --version | head -1 python3 --version编译依赖方面仓库自带了按平台划分的安装脚本# Linux执行依赖安装脚本批量装齐支持 --skip 参数跳过已装好的包组 sudo python3 build_files/build_environment/install_linux_packages.py # macOS通过 Homebrew 安装构建工具 brew install cmake python git ninjaWindows 则在项目根目录运行build_files/windows/check_libraries.cmd检查所需库是否齐全。三步跑通第一步获取源码——把完整代码弄到本地。# 克隆 Goo-Engine 源码仓库仓库较大首次执行请预留时间 git clone https://gitcode.com/gh_mirrors/go/goo-engine cd goo-engine✅ 成功信号进入goo-engine目录后能看到source、build_files、release、scripts等顶层目录。第二步配置构建——建一个独立构建目录并把参数交给 CMake。# 项目拒绝源码目录内构建先建独立目录隔离 mkdir build cd build # 指定 Release发布模式最终产物运行更快、体积更小 cmake .. -DCMAKE_BUILD_TYPERelease✅ 成功信号输出末尾出现 Configuring done 与 Generating done且没有 FATAL ERROR。第三步编译并运行——让全部 CPU 核心并行干活然后启动程序。# 回到项目根目录按核心数并行编译 cd .. cmake --build build --parallel $(nproc) # 编译完成后直接启动可执行文件在 build/bin ./build/bin/blender✅ 成功信号Goo-Engine 的启动画面出现在屏幕上即本文开头那张图安装成功。 首次编译比较漫长耗时预估见排障表末尾之后增量编译会快很多。等待期间把吃内存的大程序关掉把资源让给编译器。平台差异速查三个平台的主流程完全一致差异只在依赖安装方式和 CMake 生成器。均在创建好build目录后执行以下命令平台依赖安装配置命令编译命令Windows 10/11运行check_libraries.cmdcmake .. -G Visual Studio 17 2022 -A x64cmake --build . --config ReleaseUbuntu 20.04 / Fedora 34sudo python3 install_linux_packages.pycmake .. -G Unix Makefiles -DCMAKE_BUILD_TYPEReleasemake -j$(nproc)macOS 12brew install cmake python git ninjacmake .. -G Ninja -DCMAKE_BUILD_TYPEReleaseninja生成器选型上Linux 与 macOS 建议 Ninja——日志干净、增量编译更快Windows 选 Visual Studio 生成器最省心构建时别忘指定 Release 配置。排障速查编译失败是新手几乎必经的一关但问题大多集中在这几处对照下表直接抄解药症状原因解药CMake 提示找不到 Python未装 Python 开发头文件Linux 先装python3-devUbuntu或python3-develFedora再重跑配置链接阶段报undefined reference依赖库缺失或版本过旧重跑对应平台的依赖安装脚本确认依赖全部就位编译中途进程被Killed内存不足被系统终止增加交换空间或把并行数降到make -j4运行时黑屏或崩溃显卡驱动不支持 OpenGL 4.3更新显卡驱动用blender --debug启动看日志启动提示缺少某个动态库编译时库存在、运行时路径不对检查动态库搜索路径或将依赖装到系统标准目录编译耗时心里有个数4 核 / 8GB 大约 2~3 小时8 核 / 16GB 约 1~1.5 小时16 核 / 32GB 约 30~45 分钟。跑起来之后能启动只是起跑线下面几处能让风格化工作流更顺手先玩专属节点着色器编辑器的添加菜单里找到定制节点分类ShaderInfo 和 Curvature 是风格化材质最常用的起点建议先各试一遍。Light Groups 上实战灯光分组由项目自带的 scripts/startup/goo_engine_light_groups.py 脚本承载灯光与阴影各自按位掩码控制想扩展分组逻辑可直接在它上面改。同步上游更新Goo-Engine 会不定期跟进 Blender 上游更新流程是固定组合拳# 拉取最新源码清空旧构建目录保证配置干净再重新编译 git pull origin main rm -rf build mkdir build cd build cmake .. -DCMAKE_BUILD_TYPERelease cmake --build . --parallel $(nproc)⚠️ 如果你在配置阶段裁剪过构建例如-DWITH_OPENCOLORIOOFF关闭不用的重型模块重配时务必把选项原样补回而改动任意选项后都需要删掉build目录重新配置否则 CMake 缓存不会生效。下一步打开着色器编辑器把 Goo Engine 分类下的定制节点逐个点开摸一遍搭个简单场景配上几盏灯把 Light Groups 用起来体会分组控制的效果差异翻阅 doc/ 目录下的技术文档理解各模块的设计思路想深入定制从 source/blender/draw/ 与source/blender/gpu/的着色器及 GPU 代码入手遇到问题先对照排障表自查仍无解就附上编译日志去项目 issue 页面搜索提问。装好只是开始接下来要做的就是把画面调成你想要的样子。【免费下载链接】goo-engineCustom build of blender with some extra NPR features.项目地址: https://gitcode.com/gh_mirrors/go/goo-engine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表