跳转到内容

各向异性

相关参考:Scene API / 渲染与材质

各向异性主要用于改善纹理在倾斜角度下的清晰度,常见于:

  • 地面
  • 大面积贴图
  • 远景平面
  • 细节较多的模型表面

API

js
await api.setAnisotropy(obj, 8);

参数说明

js
await api.setAnisotropy(target, num, mapType, recursive);
  • target:目标对象
  • num:各向异性值,通常是2的幂。
  • mapType:纹理字段名,默认 map
  • recursive:是否递归对子节点生效,默认 false

示例

给模型主贴图提高各向异性

js
await api.setAnisotropy(model, 16, 'map', true);

给法线贴图提高各向异性

js
await api.setAnisotropy(model, 8, 'normalMap', true);

注意

  • 值越高不一定越好,也会带来额外开销。
  • 更适合大面积、斜视角明显的纹理。
  • 对没有对应纹理贴图的材质不会生效。

推荐值

一般可以从 4816 三档开始试。