随笔分类 - Blender-Dev
摘要:CLOG为blender提供的日志记录模块,它实现了日志记录的基本功能,同时提供了过滤功能,可通过参数来控制,实现准确记录所关注的记录,来帮助定位问题关键点。 该模块只有二个文件:CLG_log.h,clog.c。 在CLG_log.h文件最后有以下定义: #define CLOG_INFO(clg
阅读全文
摘要:DNA是一个生物学名词,DNA是所有生物的遗传物质基础。生物体亲子之间的相似性和继承性即所谓遗传信息,都贮存在DNA分子中。 Blender把所有需要序列化的(可以保存到文件的结构数据)核心结构称之为DNA,这些自定义的数据结构(如Object,ID,bScreen,材料、纹理、几何体:网格、曲线.
阅读全文
摘要:ID数据块 源文为Blender官方文档:ID Datablocks 对象,网格,材质,场景,这些都是ID数据块的例子。 它们通常在DNA_{某种类型}_types.h头文件中定义。 ID数据块是以一组公共属性开始的内存块。 在C中,这被建模为一个结构,它嵌入ID类型的结构作为第一个字段。 如果它有
阅读全文
摘要:Blender项目主要由c/C++编写的,模块较多,规模很大。由于C/C++语言很容易出现内存泄漏,为此Blender在底层代码中提供了内存泄漏检测机制,方便在需要时进入调试模式报告内存泄漏。 为实现内存泄漏检测,必须在内存分配时做些额外的记录,为此,提供了一组函数替换c/c++语言原生的内存分配函
阅读全文
摘要:在Blender中,事件主要指以下内容(参见:https://wiki.blender.org/index.php/Dev:2.5/Source/Architecture/Window_Manager) 键盘、鼠标、设备、计时器 custom data (tablet, drag n drop) m
阅读全文
摘要:bf_dna静态库中定义了所有Blender中已知数据结构。这些定义文件统一以DNA_开头。 makesdna.exe Makesdna创建一个.C文件,该文件具有编码Blender文件格式的长字符串。它速度快,因为它基本上是一个二进制转储。在重建文件时要考虑一些细节(字节顺序和字节对齐)。这个小程
阅读全文
摘要:原文:https://wiki.blender.org/index.php/Dev:2.5/Source/Architecture/Operators/Tutorial 逐行解释操作如何工作的。首先解释网格细分(mesh subdivide),一个相对简单的算子。接下来,我们将解释一个更复杂的模态操
阅读全文
摘要:原文:https://wiki.blender.org/index.php/Dev:2.5/Source/Architecture/Operators 概述 在Blender2.50中通过定义一个新的wmOperatorType来创建新的工具。工具运行时,wmOperator被创建,从operato
阅读全文
摘要:官方文档:https://wiki.blender.org/wiki/Source/Architecture/RNA 这是关于数据API实现的文档。 --Brecht 22:35, 31 October 2008 (UTC) 实现 实现位于makesrna模块。了解系统的重要文件包括: RNA_ty
阅读全文
摘要:Blender库数据的通用属性 引言 Blender现在支持在所有库数据中存储自定义数据(如对象、材料、纹理、几何体,如网格、曲线,元球,场景和更多)。现在渲染导出、游戏导出和需要它的任何脚本类型都可以将数据存储到.blend附加到库数据中。 称之为ID属性系统,因为所有的属性存储在所有库数据都有的
阅读全文
摘要:原文(Blender官方文档):https://wiki.blender.org/index.php/Dev:Source/Data_Structures/GHash_Tutorial,本人英语水平较差,边学边译,有不对的地方欢迎批评指正! What is a GHash? There are ti
阅读全文
浙公网安备 33010602011771号