如何在 Blender 中从不同的摄像机角度渲染 3d 模型的不同贴图(漫反射、深度、镜面反射、阴影)?

Posted

技术标签:

【中文标题】如何在 Blender 中从不同的摄像机角度渲染 3d 模型的不同贴图(漫反射、深度、镜面反射、阴影)?【英文标题】:How to render different maps (diffuse, depth, specular, shaded) of a 3d model from different camera angles, in Blender? 【发布时间】:2021-11-20 11:17:33 【问题描述】:

我的任务是从不同的摄像机角度渲染一个 3d 模型。除了原始快照,我的脚本还应该渲染视图中对象的深度/法线/反照率/漫反射/遮罩/镜面反射贴图。 我已经有一个用于渲染深度/法线/反照率贴图的脚本。 https://github.com/panmari/stanford-shapenet-renderer 我怎样才能渲染漫反射/遮罩/高光贴图。 生成这些贴图的在线教程遵循将一张贴图转换为另一张贴图的技术(如漫反射到镜面反射),而不是从不同角度渲染 3d 模型。

【问题讨论】:

【参考方案1】:

我也一直在尝试获得类似的东西。到目前为止,我的方法是手动的。这个过程很容易快速转换成python代码。我只用这个测试过 EEVEE。

该过程基本上是为需要在不同视图层中分割的每个对象或对象组启用保留。然后在渲染输出Alpha 从合成选项卡内的Render Layers 节点并选择所需的视图层之后。它们可以使用BWRGB 中的File Output 节点输出。

view layer properties 选项卡中也有类似的漫反射和镜面反射通道选项。选择这些后渲染一次后,输出将在 Render Layers 节点中可用。

我已经详细描述了整个process here。还有一个名为bpycv的现有GitHub python repo,它可以生成各种类型的掩码,也可以生成深度图。

参考文献

https://github.com/quickgrid/AI-Resources/tree/master/code-lab/blender https://github.com/DIYer22/bpycv

【讨论】:

以上是关于如何在 Blender 中从不同的摄像机角度渲染 3d 模型的不同贴图(漫反射、深度、镜面反射、阴影)?的主要内容,如果未能解决你的问题,请参考以下文章

blender 3D 建模仿真摄像头视角

是否可以从 Blender 中的渲染对象创建 UV 贴图

如何在 Blender 中从 Unity 重新创建模型的姿势?

blender学习笔记:python脚本使用与离线渲染

blender学习笔记:python脚本使用与离线渲染

Blender 2.8 中的渲染输出显示与视口显示不同的输出