What & How & Why

这是本文档旧的修订版!


Attribute Transfer

/Attribute Transfer 的功能是传递几何体之间的属性
Ver 19.5 —- 和 Attribute Copy 不同,尽管 Attribute Transfer 实现的也是属性的拷贝,但 Attribute Transfer 可以在拥有不同拓补结构的几何体之间进行属性传递(通过近似的方法)。

Attribute Transfer 使用一种带权近似算法来“拷贝”。这种带权近似算法有两个较大的影响因素: - 距离,也就是选取样本的范围,选项对应 distance threshold - 样本的个数,也就是对范围内多少个样本进行属性的复制,选项对应 max simple counts ==Copy Order== 在传递属性的时候,Attribute Transfer 会现寻找离源几何体最近的 Point / Primitive / Vertex 进行拷贝(Vertex 是先找最近的 Primitive)。

Attribute Transfer 需要传递方与被传递方同时存在名字相同的 attribute 才能进行 blend

===常用参数=== ^Parameters^Usage^ |Attribute|需要拷贝的某个类别的属性 | |Elendt|最慢的方法。BlinnWyvill 的折衷(在距离上的)| |Blinn|最快的方法。| |Wyvill|与 Elendt 很像,控制 weight distribution 的函数不同。| |RenderMan|Density = 1 - 3*R^2 + 3*R^4 - R^6,Renderman 可用 | |Max Sample Count|距离源几何体最近的,需要修改的 sample 的数量 | |Kernel Radius|Kernel Function 应用的半径 | |Distance Threshold|样本获取的最大距离,控制属性传递的最大范围 | |Blend Width|Blend 源和目标几何体之间的属性,类似于 PS 里的羽化效果 | |Uniform Bias|Uniform Bias / 1 - Uniform Bias, 应用于 Blending 的一个线性插值因子,Uniform kernel function 下可用 |