跳转到内容

Blender 3D:菜鸟到高手/使用纹理使材质部分透明

来自 Wikibooks,开放世界中的开放书籍

为了理解纹理和材质的协作,我们将使用材质的不透明度(alpha 值)作为示例。我们将展示如何使用不同类型的纹理来设置材质的不透明度/透明度。

材质的 Alpha 值在材质面板中使用 A(lpha) 滑块设置。这是基本的 Alpha 值。如果 Alpha 为 1,则材质完全不透明;如果 Alpha 为 0,则材质完全透明。

现在,您可以使用纹理来更改该基本 Alpha 值。

  1. 如果基本 Alpha 值为 1,则您只能使用纹理降低它,因为 1 已经是最大值。
  2. 如果基本 Alpha 值为 0,则您只能使用纹理提高它。

可以使用纹理实现的 Alpha 目标值在 映射到 面板中使用 DVar 按钮设置。如果 Alpha 为 0 且 DVar 为 0,则不会发生任何变化。您可以设置以下任一选项:

  1. Alpha 为 1 且 DVar 为 0,则纹理将降低 Alpha 值;或者您可以设置
  2. Alpha 为 0 且 DVar 为 1,则纹理将提高 Alpha 值。

两种方法都是可行的,结果相同,但为了清晰起见,我们将始终使用方法 1。还有更多可能的组合,因此您可能会在教程中发现不同的设置。

使用灰度纹理 - 白色代表不透明

[编辑 | 编辑源代码]
图像 1a:叶子的灰度图像

图像 1a 中,黑色区域将变为透明,白色区域将变为不透明。

  • 将图像加载为 图像 纹理,关闭 使用 Alpha
  • 在材质按钮中将 Alpha 值设置为 1。这是默认值。
  • 激活 ZTransp(或 RayTransp,如果您需要折射)
  • 映射到 面板
    • 关闭 Col(否则纹理也会影响材质的颜色)
    • 打开 Alpha 反转,您需要单击两次。我们需要在这里反转,因为纹理应该从其黑色部分影响材质。(菜鸟笔记在 blender 2.63 中,您需要设置一个特定的 'Alpha' 值(位于 '影响->漫射' 下),值为 -1,因为此步骤中提到的 alpha 按钮在 2.63 中不再存在。
    • 打开 Spec 反转(您不希望透明部分显示镜面高光)(菜鸟笔记据我所知,在 blender 2.63 中,等效的操作是将特定 '强度' 值(位于 '影响->镜面' 下)设置为 -1。
    • DVar 值设置为 0。默认值为 1。


图像 1b:纹理的材质设置

现在,让我们看一下纹理。

  • 纹理值在 0(例如黑色)的地方,它会完全影响映射到值(因为我们使用了反转)。
  • 纹理值在 1(例如白色)的地方,它不会产生任何影响。
  • 纹理值在 0 到 1 之间的地方,它会部分影响映射到值。


图像 1c:将灰度图像应用于平面的结果

结果如 图像 1c 所示,纹理应用于一个平面,并针对白色世界背景进行渲染。

如果您的纹理反转,即黑色将变为不透明,白色将变为透明,只需在 映射到 面板中使用正常的 AlphaSpec 设置即可。(菜鸟笔记如果您没有看到枫叶上的白色 '光泽',请将默认的点光源(光源)移动到分配纹理和材质的平面网格更近的位置。

就是这样。基本上所有设置都一样,唯一剩下的问题是,有时需要知道使用透明纹理或彩色纹理时,纹理会生成哪个值。

对于 2.7 Blender 用户:为了获得结果,我费了好大劲,最后偶然发现(几乎是意外地)在纹理菜单的图像子面板中取消选中 '使用 Alpha' 按钮。然后,您可以获得与上面相同的結果。

使用部分透明纹理使材质透明

[编辑 | 编辑源代码]
图像 2a:使用部分透明纹理

通常,我们有一个部分透明的纹理,并且希望直接使用纹理的透明度来使材质也透明。现在,我们必须考虑纹理本身生成的数值:如果我们使用 使用 Alpha 加载图像纹理,则图像的 Alpha 值将用作 映射到 面板中 AlphaSpec 的输入值。因此,图像中完全透明的像素的 Alpha 值为 0,完全不透明的像素的 Alpha 值为 1。这与上面的情况完全相同,只需打开 使用 AlphaPremul(预先乘以 Alpha) 即可获得与灰度图像相同的结果。

图像 2b:RGB/Alpha 纹理的纹理设置

因此

  • 在纹理按钮的 映射图像 面板中打开 使用 Alpha
  • 图像 面板中打开 Premul。这是获得真正的部分透明边框所必需的。
  • 另外,在 映射到 面板中打开 Col


图像 2c:结果

渲染结果与 图像 2a 非常相似,只是它受光照影响(并投下阴影)。

不要忘记在 接收 阴影的物体的 着色器 面板中打开 TraShadow。(菜鸟笔记:在 Blender 2.6x 中,您还需要在接收阴影的物体的材质的阴影部分中选中 "接收透明" 框,否则您会得到一个黑色正方形阴影。)

菜鸟笔记:在这种情况下,在 "叶" 正下方添加一个白色的平面。您应该为此物体打开 TraShadow ,因为这是将接收阴影的物体。这还假定您已正确放置了光源。

华夏公益教科书