如果magFilter
Three.js 中的凹凸贴图的 设置为THREE.NearestFilter
,则对象上会出现奇怪的网格伪影。网格的间距相当于凹凸贴图像素。一旦将 magFilter 恢复为默认值 ( THREE.LinearFilter
),一切都很好。
但是,我需要禁用过滤,因为我是从 RGB 编码的高度图计算高度值。
有趣的是,在尝试随机法线贴图时,将 设置为magFilter
不会NearestFilter
产生此类伪影。
尝试使用和不使用阴影贴图,使用各种凹凸贴图和法线贴图。目标是摆脱它们。
——</p>
编辑:一个示例(不是我的代码,而是用于演示) https://codepen.io/Mombasa/pen/ivdyC
使用线性过滤,事情看起来很完美:
只需bmap.magFilter = THREE.NearestFilter;
在第 14 行之后添加 - 即禁用线性过滤,凹凸贴图就会减少到凹凸贴图受影响区域的轮廓。