安装blender 3.5
从官网下载压缩包后解压就可以直接使用了
在linux上建议把blender加入系统路径:
1 | vi ~/.bashrc |
在最后一行添加export PATH=$PATH:$HOME/blender
然后退出vi并执行source ~/.bashrc
这样以后直接输入blender
就能启动
渲染简单物体
简单创立一个场景,放置一个小球并定制小球的材质,设立相机并把相机对准小球,设立环境贴图,渲染并保存渲染结果。代码在chatgpt协助下修改完成。
渲染虚拟插入物体
已经有.blend工程文件。其中摄像机背景都已经设定好了,但是不能直接在渲染的时候带背景渲染,因为“在渲染过程中,摄像机的背景图像将被用作环境照明,并且会在最终渲染结果中出现。”
所以只能先渲染出背景透明的虚拟物体,然后通过blender或者python将虚拟物体插入到Fov图中。
用chatgpt完成代码,但是注意几个地方:
- 更换全景环境贴图。工程中已经有名为“xxx.exr”的文件,此时用image.open方法打开同名(但是内容不一样的)文件时,同名文件会被重命名为“xxx.exr.001”。此时默认使用的文件仍然时旧的,也不好确定新文件被重命名为什么,所以不好指定使用新文件。使用image.load直接加载新文件,可以工程使用的是新加载的文件。
- 对全景贴图强度和旋转量的调整。渲染结果过暗的,增加光强;物体影子不对的,调整旋转量。
- 在python脚本中构建compositor节点树。首先需要判断当前工程是否使用节点树,假如使用了就清空树的内容;加入没有使用,就先设置使用,然后清空树。由于blender有中文有英文,在不确定树节点名称是中文还是英文时,要同时考虑中英文两个版本的名称。
- 背景Fov图和渲染结果的尺寸问题。VOR数据集中的背景图都是标准一致的。渲染分辨率和背景图尺寸也是也是一致的。但是有的工程里,会把渲染的缩放百分比调成50%或30%,这导致渲染层会比背景图小。猜测这样做的原因是部分虚拟物体过于精细,渲染结果过于“高清”,相比之下他们的背景图更模糊,VOR人为地调小了过于高清的渲染结果尺寸,然后再插值渲染结果使其变模糊,来适应模糊的背景,追求视觉上的真实感。我的做法是保留VOR的这种渲染百分比缩放,在背景图和alpah上叠节点之间加一个scale节点,用这个节点拉伸背景图使其和渲染结果的最终尺寸保持一致。然后设定compositor的输出尺寸统一为Fov的尺寸,使最终的合并结果尺寸一致。当然也可以拉伸渲染结果其贴合Fov图的尺寸。