Blender基础:从程序员的角度理解顶点组(Vertex Group)和权重(Weight)

本文基于Blender 2.8正式版
参考官方文档Vertex Group

Blender基础:从程序员的角度理解顶点组(Vertex Group)和权重(Weight)_第1张图片

从程序员的角度看,一个**顶点组(Vertex Group)**实际上就是一个容器,容器中是顶点的引用(弱引用),一个模型可以有若干个顶点组,每个顶点可以被一个或多个顶点组引用,仅此而已。

顶点组可以被灵活地应用于骨骼绑定材质指派等多种场景。在有些场景中,要对隶属于多个顶点组的顶点的控制力加以比较,因此有了**权重(Weight)**的概念。权重体现顶点组对顶点的控制力,用0-1的数值表示,0表示最小1表示最大。每个顶点组的权重都是独立设定的,所以可能会出现例如两个顶点组对某顶点的权重都是1的情况,这是允许的,所以最终某个顶点组对某顶点的控制力是该组的权重除以该顶点隶属的所有顶点组的权重之和的值决定的。

Blender提供了一个可视化的权重设置模式即权重绘制模式,可以用Ctrl + Tab模式切换热盒来切换
Blender基础:从程序员的角度理解顶点组(Vertex Group)和权重(Weight)_第2张图片
在权重绘制模式下,鼠标光标会变成笔刷,右键可以调出笔刷菜单
Blender基础:从程序员的角度理解顶点组(Vertex Group)和权重(Weight)_第3张图片

蓝色权重为0 红色权重为1

小结
骨骼绑定可能是顶点组和权重这两个概念出现最频繁的场景,实际上这两个概念并不专属于骨骼绑定,而仅仅是被借用了一下,了解这一点可能有助于更好地理解Blender的工作原理。

你可能感兴趣的:(#,Blender笔记,游戏美术笔记)