为什么现在都开始推blender了?C4D不香了吗?

Xsens动作捕捉 2023-04-30 3817

本人一直是Blender死忠,非常认同楼上@西红柿武士的回答。Blender 创始人艺术工程双馨,本人业余也一直在修炼 Python 和参数化建模,Blender的开源平台真的对参数化设计太太友好了,甚至说是Blender这个辅助软件一直以来塑造了我的技能倾向,令我转向参数化设计流的研究。因此本文来补充一下Blender的参数化设计部分是多么的强大。同时附上一些我个人使用Blender的实例。

我在工业设计工作过程一直使用 Blender 作为一个辅助手段,到最近几年甚至已经弃用 Keyshot,须要高质量效果图时都是 Blender Octane 完成。Blender 的灯光相比 Keyshot 能做出更细腻的氛围感, Octane 的材质设置也比 Keyshot 更丰富,自由度更大。

C4D虽然好,但是Blender免费且开源,这一白嫖优势就没有多少同类软件可以做到。开源并不是意味着你自己需要亲自动手写代码,而是有大量优质且免费的插件各路大神已经写好了,可以补充Blender本身的短板。本文主要分功能模块全面介绍一下 Blender ,同时会介绍一些非常能打的参数化和节点化插件,例如早已内嵌到Blender里面的 Tissue(免费),俄罗斯大神们开发的 Sverchok(免费),在Geometry nodes 成熟前就已经非常强大的 Animation node(免费),等等。

如果单是和C4D比较的话,作为工作辅助软件(我的主软件还是 Rhino 和 Creo),Blender 这个免费开源万金油完胜 C4D。C4D能做的Blender几乎都能做,C4D不能做的Blender也能做,而且体积小巧还免费。因此我其实无法理解整个工业设计圈和电商圈都在用C4D,而很少人在用 Blender (是因为C4D操作更简单直观,还是有更好的物理系统?),尤其是作为 Octane 渲染平台。

1,Edit mode

传统方法建模没什么好说的,所有基于 Mesh 系统的软件都能做。


2,Sculpting mode

Blender 的雕刻功能确实不及 Zbrush,但也没有差很远。我曾经看完 Marco Pouffle 大神的 Zbrush 教程(40多小时的直播录制教程),基本上在 Blender 里都可以找到对应的笔触和功能。 Zbrush 对于游戏角色建模当然暂时有无法取代的专业性,但国外也有不少大神一直用 Blender 来做商业游戏角色建模,例如 Noggi , Aram Torkan 等。 Flipped Normals 也有不少 Blender 雕刻的教程,非常专业。雕刻这种工作其实主要取决于个人技艺和一块好显卡,软件也不那么重要。

为什么现在都开始推blender了?C4D不香了吗?  第1张


3,Geometry nodes 与 Animation Nodes

如果你一早接触 Animation node,会觉得 Animation node 牛X炸裂啊,做出高质量的产品宣传片也不是难事。现在 Geometry nodes 从 2.8 - 3.1 已经完善了很多,几乎可以做到任何 Animation node 能做到的事情。

国外大神已经将 Geo-nodes 玩得出神入化了,例如 bbbn19:

如果能进某管,可以直接关注,bbbn19 对 Cycle 节点材质也玩得非常六:


另外推荐一些 Geo-nodes 的优质 up 主:

Khamurai

CrossMind Studio

Bad Normals


animation node官方宣传片:


4,Tissue

Tissue 早已是一个 Blender 内嵌插件,在Blender 3.0 以后功能更加强大。功能类似 Grasshopper的小河豚,将一个基本形状按一定规则布满曲面。 Tissue 的原作者在某管还有专栏教程,非常贴心。现在卖课教Blender其实一点没有开源精神,只是靠信息差赚钱。只要你能上某管,大量有系统的优质免费资源等着你,原开发者亲身教授。

为什么现在都开始推blender了?C4D不香了吗?  第4张


5, Sverchok

Sverchok的作者明确说他的灵感来源于 Grasshopper,想在Blender里做一款类似GH的插件。作者同样延续Blender的开源精神,在 Github 上可以免费下载。Geometry node 可以控制曲面整体形态,但并不擅长具体的细节控制,而 Sverchok 很好的补充了 Geo-nodes 的这一弱势,可以精确控制顶点,可以在节点内写代码,几乎按照 OpenGL 的底层逻辑来控制mesh。

教程可以找找 Erindale 这位大神的教程。另外 Sverchok 里面有内置的实例,将这些实例搞懂几乎就掌握了这个插件。如果有 Grasshopper 基础,那等于可以速成。

为什么现在都开始推blender了?C4D不香了吗?  第5张
为什么现在都开始推blender了?C4D不香了吗?  第6张


6,节点材质

主流软件几乎都有,我学习 Blender Octane 时看的很多都是 C4D Octane的教程,材质节点基本一样,只是Blender对于我来说实在顺手,也没有打算重新学一个C4D。至于Cycle就有更多好玩的变化。


7,个人试验以及应用实例:

这个图集集中了我个人今年的参数化设计的探索,或者可以参考“Blender 能做什么”。其中大量应用 Sverchok 和 Blender Octane:


另外一个作品算是看完 Marco 大师教程后的练手作业,先在 Blender Scuplting mode 雕刻,然后铺面做出 Hard surface。整个流程完全在 Blender 里完成:


Blender 这个万金油确实好像什么都能来,什么都并非行业顶尖。但这种强大综合能力与开源属性恰好是它的优势。如果你关注 twitter 的 Blender 话题,会发现很多夸领域的用户,举几个例子:

1,生物学研究的科学家在用 Blender 模拟蛋白质分子动画,渲染科普插图。

2,研究计算机图形学的程序员在开发 Blender 新的可能性,例如直接将2D图像转换为3D的技术

3,艺术感的统计学图表可以在Blender里生成。(统计学图表需要艺术感?当然,看看联合国的统计图表)

4,插画师在 Blender 建草模,得到准确的透视,然后在 Blender 里可以直接画出平面草稿

5,动画师在 Blender 里做出动画然后再手绘(当然这现在也不算夸领域了)


8,更新 11.15:

最近开始研究 Deep learning 和 神经网络。对于一个习惯了 3D 软件的设计师来说,matplotlib 那点可视化技术算什么,于是尝试可不可以将 Blender 直接用作数学研究的可视化工具。结论是当然可以!到今天深入了解numpy 后才发现, Sverchok 是完美支持 numpy 的 ,很多 Nodes 的输入输出格式是和 numpy 的 ndarray 类型是完全一致的!

在研究 Backpropagation 的时候,这种多变量的方程就可以在Sverchok里实时调参数,然后马上直观地观察到图像的变化,这在传统python环境里就比较难做到。从此就开始 Blender + Sverchok 代替 Matlab 之路,非常神奇。

为什么现在都开始推blender了?C4D不香了吗?  第7张
为什么现在都开始推blender了?C4D不香了吗?  第8张



更新 2023.02.17:

试了一下程序化动画:

经过这个实验动画后也发现了 Blender 一些上限。像 Houdini 能处理更精细的面变化和物理模拟,在 Blender 靠 Geometry nodes 就比较难做到。做完这个动画后开始学习 Houdini 了,看看怎样搞出一套比较成熟的 Blender + Houdini 的 procedural workflow。 理论上 C4D 和 Houdini 的兼容性应该更好,但 Blender 还是顺手没办法。

The End