我用三个 js (r85) 创建了一个简单的场景。它包含一个相机、一个灯光和一个平面几何网格。我还创建了一个渲染器目标,在其中使用 ShaderMaterial 渲染平面的凹凸贴图纹理。在片段着色器中,凹凸贴图使用连续函数(因此凹凸贴图应该是“平滑的”):
varying vec2 vUV;
void main() {
float x = sin(sqrt(vUV.x * vUV.x + vUV.y * vUV.y));
gl_FragColor.rgb = vec3(x, x, x);
}
该代码呈现以下图像(奇怪的线条):
当我将凹凸贴图与 MeshPhongMaterial 一起使用时,会出现某种奇怪的线条。
请参阅此处的jsfiddle。
有人能告诉我那些奇怪的线条是什么以及如何避免这些吗?如果我对凹凸贴图使用简单的图像(不是渲染目标),则不会出现线条。
谢谢!