如何分析Blender的源码

Posted

技术标签:

【中文标题】如何分析Blender的源码【英文标题】:How to analyse the source code of Blender 【发布时间】:2012-07-28 21:03:45 【问题描述】:

我是Blender的初学者,我的教授让我阅读Blender 2.6的源代码,研究Blender如何实现材质和纹理块。下载源代码后,我发现我无法阅读完整的源代码,尤其是没有详细的注释和专业手册。有没有人可以给我一些建议或提供一些学习材料?例如,我对如何通过使用不同的混合类型(如混合、添加、减去或叠加)来合成多层纹理感到困惑。 Blender 如何实现这些功能?

【问题讨论】:

【参考方案1】:

看一下代码布局图here。

【讨论】:

非常感谢您的帮助。在我阅读了有关搅拌机大纲的文档后,我得到了浅薄的理解。但是,我想知道搅拌机是如何实现材质和纹理块的,所以我多次搜索搅拌机维基和谷歌,但有关于这个的垃圾材料。你能给我推荐一些文档或书籍吗?【参考方案2】:

我建议您获取源代码并将代码导入 QtCreator 之类的 IDE(导入 make 文件项目)。从那里,您可以轻松浏览详细信息。您要查找的是 DNA 条目。因此请查看文件 DNA_MAterial_Types.h,您可以找到所有材料类型的声明。

【讨论】:

以上是关于如何分析Blender的源码的主要内容,如果未能解决你的问题,请参考以下文章

(25)Blender源码分析之顶层菜单Blender菜单

(25)Blender源码分析之顶层菜单Blender菜单

(29)Blender源码分析之顶层菜单的system菜单分析

(29)Blender源码分析之顶层菜单的system菜单分析

(29)Blender源码分析之顶层菜单的system菜单分析

Blender源码分析之闪屏窗口显示流程