======Attribute Transfer======
//Attribute Transfer 的功能是传递几何体之间的属性//\\
//Ver 19.5//
----
和 //Attribute Copy// 不同,尽管 //Attribute Transfer// 实现的也是属性的拷贝,但 Attribute Transfer 可以在拥有**不同拓补结构的几何体**之间进行属性传递(通过**近似**的方法)。
\\
\\
Attribute Transfer 使用一种**带权**近似算法来“拷贝”。这种带权近似算法有两个较大的影响因素:
- **距离**,也就是选取样本的范围,选项对应 ''distance threshold''
- **样本的个数**,也就是对范围内多少个样本进行属性的复制,选项对应 ''max simple counts''
同样拓扑结构的几何体之间的属性传递,使用 attribute copy 效率更高。
==Copy Order==
在传递属性的时候,Attribute Transfer 会现寻找离源几何体最近的 Point / Primitive / Vertex 进行拷贝(Vertex 是先找最近的 Primitive)。
Attribute Transfer 需要传递方与被传递方同时存在**名字相同**的 attribute 才能进行 **blend**。
===常用参数===
^Parameters^Usage^
|Attribute|需要拷贝的某个**类别**的属性 |
|Elendt|最慢的方法。''Blinn'' 和 ''Wyvill'' 的折衷(在距离上的)|
|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 下可用 |