各向异性
相关参考:Scene API / 渲染与材质
各向异性主要用于改善纹理在倾斜角度下的清晰度,常见于:
- 地面
- 大面积贴图
- 远景平面
- 细节较多的模型表面
API
js
await api.setAnisotropy(obj, 8);参数说明
js
await api.setAnisotropy(target, num, mapType, recursive);target:目标对象num:各向异性值,通常是2的幂。mapType:纹理字段名,默认maprecursive:是否递归对子节点生效,默认false
示例
给模型主贴图提高各向异性
js
await api.setAnisotropy(model, 16, 'map', true);给法线贴图提高各向异性
js
await api.setAnisotropy(model, 8, 'normalMap', true);注意
- 值越高不一定越好,也会带来额外开销。
- 更适合大面积、斜视角明显的纹理。
- 对没有对应纹理贴图的材质不会生效。
推荐值
一般可以从 4、8、16 三档开始试。