Blender 5.2 LTS的Object Data说明,一个attribute是逐网格元素保存的数据,每项都有数据类型、域和名称。面板并不列出所有属性:它只显示custom attributes,排除position等内建属性,也排除顶点组等项。因此,面板没有出现某个名字,并不能直接转成几何上从未保存相应数据的判断。[1]
Color Attributes部分把域解释为存储属性的几何组成。Vertex按每个顶点保存,Face Corner按每个面的角保存。二者即使都用于颜色,也没有把值挂到同一类元素上。这里的corner属于面,所以“逐面角”应连着面这个对象理解,而不把名称中的顶点与角不加区分地合成一份计数。
数据类型回答的则是每个元素保存何种值。属性参考将Float列为单个浮点值,Integer列为32位整数,Vector为三维浮点向量,2D Vector为二维向量。[2] 这些名称区分单值、整数和多分量值;它们没有说明值具体附在顶点、边还是面角,后一个问题仍由domain回答。
颜色内部表示也有单独定义。Color保存RGBA的32位浮点值,采用线性色空间;Byte Color保存RGBA的8位正整数值,采用sRGB色空间。[2] 这与前面的Vertex或Face Corner形成两条比较线:一种类型的颜色可以讨论其分量表示,某个颜色属性还需要另说几何关联域。本文没有转换颜色或据这些名称评价成片效果。
参考页的域列表进一步扩展了对象范围。Point可以对应网格顶点、点云中的点或曲线控制点;Edge对应网格边,Face对应网格面,Face Corner对应网格面的角。相同的Point名称在不同几何类型中对应不同元素,不能只看这个域名就认定对象必定是一份网格。
Spline域对应一组相连的曲线控制点,与Point逐点的关系不同。Instance域则存在于几何中的实例,可在几何数据副本上保存不同值,而且手册明确限定它只在geometry nodes中受支持。[2] 域清单因此包含逐点、逐组与逐实例等不同层级,不是把同一个位置名称换成几种写法。
有名字与没有名字也不等于保存与不保存。Named attributes可以通过名称在其他区域被引用;anonymous attribute同样是存于几何上的一组通用数据,只是没有名字。在geometry nodes中,Attribute Field输出用于找到输入几何里的属性数据。[2] 这说明匿名属性仍有引用关系,而非凭空存在于一个名称空白栏里。
Custom Attributes段还给出一项具体同名限制:顶点组、UV map与Color Attributes可以按名引用;若顶点组与UV map发生命名冲突,geometry nodes中只有其中一个可访问。[2] 这条规则作用于属性访问,不能把旧数据块中Object与Mesh可同名的规则搬过来,断言不同属性也总能凭类型自动区分。
本篇只采用两页的上述文字及邻接,未看插值表或图片、操作节点或导出模型;实际题首为5.2 LTS,更新标记不作首次发表日。
信息来源
- Blender Foundation:Object Data — Blender 5.2 LTS Manual
- Blender Foundation:Attributes — Blender 5.2 LTS Manual
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。