如何渲染像蓝色科幻全息图一样的 3D 模型?

平面设计 3d 搅拌机
2022-02-10 09:36:08

在 IronMan 3、Eve-Online 或 Star Trek 中,3D 模型呈现蓝色。

例子:

在此处输入图像描述

在此处输入图像描述

有没有一种简单的方法可以用我自己的模型来实现这个结果?我通常使用 Blender,但如果在另一个软件包中更容易,我很不可知...

3个回答

这在循环中非常容易,通过根据相机与正面朝向法线的距离将透明节点与发射着色器混合。

您可以使用Layer wieght节点或通过获取法线和来自相机的入射光线的点积来获得“面向”值:

在此处输入图像描述

这些方法几乎是等价的,但如果您使用图层权重节点,则可以使用方便的混合因子。

将其插入混合节点:

在此处输入图像描述

你得到这个:

在此处输入图像描述

要摆脱模型其余部分背后的几何图形,您可以使用光路节点的透明深度输出(请注意,此输出仅在blender 的最新开发版本中可用,但将在 2.71 中)

该值基于“透明反弹”的数量而上升(透明反弹是指通过网格的透明层/表面的采样光线)。由于我们只想看到顶层,我们可以使用小于数学节点和混合着色器节点来使经过第一次反弹(反弹 0)的每次反弹都将仅使用完全透明的着色器(透明深度永远不会是负数,所以这基本上是测试它是否等于0)。

在此处输入图像描述

在此处输入图像描述

如果你想要更多的控制,你可以使用 ColorRamp 节点来微调你喜欢的混合:

在此处输入图像描述

在此处输入图像描述

这是一个示例 .blend供您使用。


请注意,我在节点上隐藏了一些输入/输出套接字CtrlH以节省屏幕空间。所以他们可能看起来不一样。

创建这种外观可能至少需要 4 个阶段。

  1. 根据视觉识别减少或调整模型的形状,而不是模型的实际制作方式。因此,不是多边形或 NURBS,而是找到那些传达所需形状信息的形状和形式的描述。有关此示例,请参见 IronMan 的头盔。仅显示轮廓和接缝,而不是 3D 几何/地形。

  2. 通过光线赋予这些“线条”重量。实际上是白光在这些“线”上传输或接收,从而产生向您展示形状的效果。我说“线”是因为它们通常是比单纯的线复杂得多的几何形状,以根据它们的发射或接收光来赋予这些“线”它们的权重。

  3. 将您的对象渲染为您喜欢的任何颜色的填充对象。蓝色,正如你所说。

  4. 将不同的渲染合成到其他东西中,并平衡它们之间的关系,以获得您认为理想的任何外观。

我认为你需要一种菲涅尔材料。我不知道它是如何在 Blender 中实现的。它反射 2 种颜色。对于指向您眼睛的法线,一种是黑色,对于垂直于您眼睛的法线,则为蓝色。如果您不知道我的意思,请阅读以下内容:

http://www.3drender.com/glossary/fresneleffect.htm