法线编辑器

编辑法线来更改模型的著色而不更改其几何形状,是相当简单而有效的方法。

在某些情况下,使用法线编辑器,你可以做到这类似于使用 法线贴图 的效果。同等的,编辑法线是首选,因为它是更有效的计算和消耗更少的显存。

法线编辑器工作流示例:

_images/normal_editor_example.png

左边-添加默认几何材质的树,右边-同一棵树但编辑过法线。

_images/simple_geometry.png

左边-普通着色的门,中间-带法线编辑的门,右边-带线框的门的几何形状。

_images/grass.png

左边-默认材质的草,右边-同样的草并编辑过法线。

_images/glasses.png

左边-默认材质的眼镜,右边-编辑过法线的眼镜。

法线编辑器主要功能

  1. Blender内的 datablock数据块(2.74版后可用)被用作于存储法线;

  2. 法线编辑和由此产生的材质在 Edit Mode(编辑模式)下显示;

  3. 所有更改应用全都立即自动保存;

  4. 可在 Viewport视图窗口 通过Shift+Ctrl+R热键可直接旋转顶点法线,就像任何其他Blender里的旋转;

  5. 编辑的法线会自动导出

界面

法线编辑器位于工具面板 Blend4Web > Normal Editor 上。开始编辑工作前 Shading: Smooth 模式应该启用和 Activate 按钮应该点击,或 自动Smooth 标志应在网格设置中启用。

_images/normal_editor_interface.png

启用

Activate 按钮打开顶点法线编辑模式。

编辑法线需要在编辑模式下Activate启用按钮。启用后,物体的材质和导出将使用编辑过的法线。换句话说,要在Blend4Web视图里查看根据材质的编辑后法线,此按钮必须处于启用状态。

显示法线

此按钮实际上重复原始Blender按钮。在窗口里打开显​​示法线,而 Size(尺寸) 栏允许您设置它们的长度。

您只要按下法线编辑器里的Show Normals按钮或Blender右侧面板中的Mesh Display(网格显示)里的法线显示。您也可以经由设置Size栏来调整合适的法线长度。

_images/show_normals.gif

旋转

使用这些工具,您可以更改法线的方向。Rotate(旋转)的功能也可通过 Shift+Ctrl+R热键,允许类似于Blender的顶点法线旋转。

_images/rotation.gif

选择您想要编辑的一个或多个顶点,然后使用圆形视觉操纵器指定他们的法线方向数值。

Rotate 按钮提供了更简便的方法来操纵法线。旋转在屏幕空间执行。然而,正如任何在Blender的其他旋转,您可在旋转过程中隔离所需的轴 (通过键入 X、 Y 或 Z)。

绝对和偏移模式

法线编辑器可以在两种不同的模式进行操作:绝对模式和补偿模式。当前选择的模式可以按已上述的``Rotate``按钮下放置在两个按钮中的一个进行切换。默认情况下,使用``Absolute``模式。

绝对模式

_images/normal_editor_absolute.png

这是法线编辑器的默认模式。在这种模式下,一法线矢量的坐标是绝对的,也可以 使用 XYZ 字段或位于它们的旁边的视觉范围进行设置。

偏置模式

_images/normal_editor_offset.png

在这种模式下,一个用户定义的值被添加到法线矢量。

XYZ 字段可用于设置向量的相应分量,而 SubAdd 按钮定义是否该矢量应该从法线矢量中减去或加至它。

分割法线

Split Normals(分割法线)模式允许分别编辑每一面的顶点法线。Index索引栏允许您在分开的法线间切换。

_images/split_normals.gif

打开Split Normals模式、 选择顶点并更改其法线方向。首先,索引为零的法线将被修改。接着,可以通过切换索引到下一个顶点法线并编辑它,下一步亦是如此。

平均

Average 按钮平均值其中被修改的顶点法线的方向。

_images/average_split.gif

结合几个分割顶点法线,为了获得这些法线的平均方向,您只需要选择所需的顶点,然后按 Average Split 按钮。

恢复

Restore(还原)按钮将还原所选顶点法线的原始方向。

_images/restore.gif

为了还原到其原始(根据面的法线计算)的法线的方向,您需要选择所需的顶点,然后单击 Restore 按钮。

Tree(树),Foliage(树叶) 和 Face(面)

Tree按钮将选择的顶点法线导离3D游标。 Foliage按钮将法线硬直地朝上。Face按钮将法线方向平行于面的法线。

_images/tree_foliage_face.gif

为了使用Tree功能,请选择所需的顶点并将3D游标放于所需位置。然后单击Tree按钮,接着所有选定的顶点仿佛他们从一个点射出般,均朝着游标的反方向。

Foliage功能相当容易使用:只需选择顶点按下按钮,此功能会将它们的法线笔直地朝上。

为了将法线方向平行于面的法向量,只需选取所要的面并单击Face按钮。面的顶点法线将平行朝向面的法线。此功能仅适用于一次选取一个面。

Copy(复制)/Paste(粘贴)

拷贝一个到另从一个顶点的法线方向。

_images/copy_paste.gif

选择您想要复制的来源顶点后单击Copy按钮。接着选择您想要复制的顶点单击Paste按钮。您可从所选的顶点复制信息到许多不同的顶点上。此按钮在Split Mode不启用,亦无法复制分割顶点的数据。

从网格复制

这个功能允许您从一个物体复制法线到另一个上。有两种模式: Matched Vertices(相符顶点) 和 Nearest Vertices(最近顶点)。

Matched Vertices模式只许在两个物体拥有相同的座标系时复制;其余的顶点将被忽略。Nearest Vertices模式是从来源物体顶点最靠近处复制法线。

_images/copy_from_mesh.gif

此功能需在Blender物体模式中运作。首先,您需要选择复制的来源物体,接着是复制的对象。它也需要选择目标物体的顶点法线并复制到其中。