【发布时间】:2017-06-07 05:50:17
【问题描述】:
我用三个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。
谁能告诉我那些奇怪的线条是什么以及如何避免这些?如果我对凹凸贴图使用简单的图像(不是渲染目标),则不会出现线条。
谢谢!
【问题讨论】:
标签: three.js glsl bump-mapping