|
所以,你们看到的the blender editor 处在第二,第三个层次。
blender是一个产品体系,它至少存在三个层次的产品: THE ENGINE(RENDER&CG),THE EDITOR(EDITORS,修改器)&THE GAME ENGINE ,THE EXTENDING PARTS(PY SCRIPTS,NATIVE PLUGINS)
EDITOR SCENE 与 GAME SCENE 是不一样的。
EDITOR和GAME需要的cg&render style根本是不一样的,一个不要求REAL TIME,一个强烈需要实时,故,blender src中,场景图这样的强化帧速促成实时的算法只出现在GAME ENGINE中。
BLENDER 中使用的库都是面向问题的专题库,而不是通用库,这使它成为从C级研究问题的良好参考源码库,只有经过C++的封装抽象后,才转为通用的。
BLENDERP是一个包含CG和GAME逻辑的源码系统,并不等于也不是THE BLENDER EDITOR。
BLENDER LIB 就是 BLENDER SRC中那个BLENLIB,现在的问题是:它将整个blender src中那些部分做进了这个(供c++编译进行静态链接)的库(将其)中,又有那些部分是做成了PLUGIN(供操作系统运行时导入)的。这是研究BLENDER SRC的基本和常识。
BLENDR EDITOR 本身,是作为blender lib的扩展级的产品级出现的。BLENDER SRC中,对每一个它使用到的EXTERN LIB 都进行了to c++的抽象与封装(放在INTERAL 中),这使它成为一套很好的研究两种语言混合编程的参考源码。 |
|