BlenderPython (一)介绍及安装

简介

blender 是一款开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。
blender 拥有方便在不同工作下使用的多种用户界面,内置绿屏抠像、摄像机反向跟踪、遮罩处理、后期结点合成等高级影视解决方案。同时还内置有卡通描边(FreeStyle)和基于 GPU 技术 Cycles 渲染器。以 python 为内建脚本,支持多种第三方渲染器。
blender 为全世界的媒体工作者和艺术家而设计,可以被用来进行 3D 可视化,同时也可以创作广播和电影级品质的视频,另外内置的实时 3D 游戏引擎,让制作独立回放的 3D 互动内容成为可能。
有了 Blender 后,喜欢 3D 绘图的玩家们不用花大钱,也可以制作出自己喜爱的 3D 模型了。它不仅支持各种多边形建模,也能做出动画!
最最重要的是它是开源的,还能使用python脚本,对于一名不喜欢界面操作的程序员来说这是多么的重要!
在后面的博客中主要讲解python脚本对blender的一些常用操作,发现国内用Blender的人比较少(可能因为大家不花钱就能用到maya和3dmax吧),所以资料也相对较少,尤其是python脚本操作的资料基本相当于没有,在学习过程中查资料都是上外文网站去找,所以在这里把自己的学习过程记录一下,也防止自己以后忘了。

主页论坛

官方主页:https://www.blender.org/
中文论坛:http://www.blendercn.org/

下载安装

去官方主页下载(https://www.blender.org/download/)相应的安装包或者压缩包,有多个平台的选择,包括Linux、windows和Mac(这也是它的一个优势吧)。
当然在网站上也提供了源码的下载,如果感兴趣的小伙伴可以下载源码自己编译安装。

Python脚本

最新版本的blender是集成的python3,所以在编写blender的python脚本时要符合python3的语法。

控制台

blender提供了一个python的console窗口,可以直接输入命令来操作或者渲染三维模型,而且在console窗口上,一些基本的module都已经自动被import了(打开console是会有提示,可以看到自动加载的模块)。
可以把当前窗口切换到python console窗口界面,如下图,下面状态栏带有上下箭头的按钮可以切换当前窗口界面(或者使用Shift+F4快捷键)。点击下面状态栏的Autocomplete按钮可以自动补全命令(或者使用Ctrl+Space快捷键,不过会和Ubuntu系统的输入法切换的快捷键冲突,还不知道怎么解决。。。)。
console

文本编辑器

blender为python提供了文本编辑的窗口,用户可以在该界面编写python脚本程序(就像写.py程序一样),当然在这里编写基本的module都需要手动的import。
可以把当前窗口切换到Text Editor窗口界面,如下图,点击下面状态栏+来新建一个.py文件,使用Text左面上下箭头的按钮可以切换多个.py文件。点击下面状态栏的Run Script可以运行该脚本(运行中打印的结果内容不知道怎么查看,有知道的可以回复一下,所以一般在Text Editor窗口里面定义方法,在python console窗口import上面定义的方法来使用,这样在控制台就能看到相应的打印结果了)。
text

Info命令输出

一般界面上都会有个Info 窗口,如下图:
Info
在这个窗口的上边框或者下边框往下拖动,会在该状态栏的上或者下出现一个信息的输出窗口,如下图,我认为主要的作用是你在其他界面进行操作时,所做的动作都会以python脚本命令的形式在该窗口显示出来,比如你要调整摄像机的焦距你不知道怎么用python命令改变,那么你首先在界面上找到该摄像机焦距的地方,手动改变一下(这个界面操作一般都能找到到吧),然后在该窗口你就可以看到对应python命令了,然后你就可以用了,是不是很简单,哈哈哈。。。
Info

工作任务

学习用blender的python主要是目前有一个项目的需求。主要是有大量的三维模型(用的模型都是从shapenet上下载的,网址http://shapenet.cs.stanford.edu/),然后希望由这些模型经过变形生成更多的模型(当然有一些限制,如保持对称等),这样就可以扩大三维模型的数据集,然后可以随机加入灯光,改变摄像机的位置和角度来对三维模型渲染生成大量不同的图片供后面工作的使用。
作为一名标准程序猿,其实以前没用过maya、3dmax和blender此类的软件,写三维的渲染也一般使用opengl搞定。主要是这次一个国外的师兄推荐用blender来做这项工作,一方面blender对三维模型的操作更加的简单和方便,另一方面在写代码的过程中可以实时的查看自己代码执行的效果,这个比debug可是要方便多了。只要你学会了,以后再做这类相关的工作就一马平川了。
介绍我们的工作主要是为了说明后面的一些内容的学习都是为了这个工作展开的,可能有其它的无关的部分不会涉及到,如果大家有需求可以联系我。

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值