logo
0
0
Login
Forkfromarsrna/blender-docker, behind:master12 commits

Blender-docker

本镜像参考blender官方环境安装,

在云原生开发中使用

首先Fork本仓库,适配自己的开发环境。

修改镜像适配blender

.ide/Dockerfile修改BLENDER_MAJORBLENDER_VERSION,以便适配本地版本

本地版本可在blender内通过左上角blender图标——关于找到 blender版本

启动

点击右上角云原生开发,直接启动 alt text

使用脚本启动

在打开的code-server内,启动Terminal,默认已经进入到了/bin/bash

注:由于blender官方python文档写得太烂,建议因blender脚本遇到问题时,前往stackexchange查找和交流

  • 将需要处理的.blend文件上传到工作区
  • 修改eevee_render.py,请参考下一章节渲染脚本设置
# 使用eevee渲染 /usr/local/blender/blender -b /workspace/{.blend文件} -P /workspace/eevee_render.py # 使用cycles渲染 /usr/local/blender/blender -b /workspace/{.blend文件} -P /workspace/cycles_render.py

使用VNC启动(Testing,不建议使用)

打开云原生开发

执行./cnb.sh启动vnc,在浏览器打开转发的8080端口即可,密码为cnb666

渲染脚本设置

要注意,由于我使用了mmd插件,导致摄像机视角有问题,透视变成了正交,所以加入了一句强行让视角转为透视,如果没有出现问题,或者摄像机本身就是正交视角的,请注释这一部分。

for obj in bpy.data.objects: # 检查对象是否为摄像机 if obj.type == 'CAMERA': # 设置摄像机为透视视角 obj.data.type = 'PERSP' print(f"摄像机 {obj.name} 已设置为透视视角。")

更多配置请参考eevee_render.py内的注释进行修改

TODO

  • 加入VNC功能,方便图形化修改
  • 嵌入ArRM,方便集群调用、管理渲染任务
  • 大家大胆想,有建议或者想实现的可以提issue

已知问题

  • [√] 使用mmd插件进行制作的摄像机,会自动变为正交视角,导致渲染结果不一致

About

在cnb云原生开发环境使用blender

Language
Python39.9%
Markdown29.1%
Dockerfile25.6%
Shell4.4%
Others1%