前言
Cycles 是 Blender 的离线渲染器。大概看了一下代码,和我的代码风格非常相似,比较容易理解的。可以仔细研究下。毕竟离线还是小白,作为入坑源码很不错。详细信息可以在 Blender 官网上查阅 地址。
环境说明
Cycles 使用的环境:
1. 操作系统: Window 11 专业版
2. IDE:Visual Studio 2022(v17.0.3)
3. Win SDK:10.0.19041.0
4. Cycles 版本: v1.9.10 https://git.blender.org/cycles.git
5. Git v2.30.1 https://git-scm.com/downloads
6. TortoiseSVN-1.14.2.2937 https://tortoisesvn.net/downloads.html
7. Python 3.7 https://www.python.org/downloads/release/python-374/
8. Cmake 3.18.2 https://cmake.org/download/
环境搭建
Cycles 源代码编译
- 使用 git 克隆 cycles 工程
- https://git.blender.org/cycles.git
- 使用 svn 克隆 lib 库
- https://svn.blender.org/svnroot/bf-blender/trunk/lib/
- 注意:确保 cycles 和 lib 在同一个文件夹中
- Cmake 构建
- VS 编辑
坑
- debug模式下需要修改 cycles 工程下的lib路径
- …\lib\win64_vc15\tbb\lib\Debug\tbb_debug.lib
- 改为
- …\lib\win64_vc15\tbb\lib\tbb_debug.lib
示例运行
- .\cycles --samples 100 --output ./image.png E:\cycles\examples\scene_monkey.xml
- 使用文档 https://docs.blender.org/manual/en/dev/render/cycles/introduction.html
- 开发文档 https://wiki.blender.org/wiki/Source/Render/Cycles