先有一个基础底层架构(地基),然后搭建平台(菜单-确定功能),要让平台生产物料需要经历“有”→“加工”→“输出”这个流程,所有框架设计都是为了这个流程服务的
地基就是选择开发语言,一般都是c++的底层架构,近几年随着Python的发展,配合AI技术,python在Houdini、Maya、blender中作为辅助语言都具有极高的应用前景
开放性:一个软件的强大,必然是要符合不同生产需求的,为了实现这一点,要有一定的底层开放性,可以让后续开发人员快速上手,研发其自身需求的效果。blender这一点就比较突出,也是其社区发展较好的原因
效能:制作内容的同时要考虑效能,不能让不重要的步骤太暂用内存,所以这就涉及到了封装和解封,一般的三维软件命令效果都是封装好的,只能调用。而Houdini比较突出的一点就是可以解构,从而选择性的抛弃一些太复杂的封装命令;甚至可以直接调用函数编写所需内容,相当的直观高效,为了提升这种语言编译的效率,还专门研发有vex语言来使用,能更好的满足定制化效果需求,极大的拉伸了上限。