Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带灯光的Three.js法线贴图置换_Three.js - Fatal编程技术网

带灯光的Three.js法线贴图置换

带灯光的Three.js法线贴图置换,three.js,Three.js,我想使用3.js的normalmap着色器渲染具有置换贴图的球体。我还在场景中使用点光源 问题是我无法正确地照亮我的置换球体。事实上,如果省略纹理,则使用normalmap着色器材质时球体都是黑色的,但使用简单的meshLambertMaterial时,球体将正确照亮。(见下图) 我尝试使用法线贴图/置换着色器和meshLambertMaterial制作多材质网格,但结果不是决定性的 我是否在创建着色器材质时出错(请参见下面的代码) 有一件事显然是错的。应该是 uniforms[ "uNorm

我想使用3.js的normalmap着色器渲染具有置换贴图的球体。我还在场景中使用点光源

问题是我无法正确地照亮我的置换球体。事实上,如果省略纹理,则使用normalmap着色器材质时球体都是黑色的,但使用简单的meshLambertMaterial时,球体将正确照亮。(见下图)

我尝试使用法线贴图/置换着色器和meshLambertMaterial制作多材质网格,但结果不是决定性的

我是否在创建着色器材质时出错(请参见下面的代码)


有一件事显然是错的。应该是

uniforms[ "uNormalScale" ].value.set( 1.0, 1.0 );

three.js r.58

很好,我从r50迁移到r58时错过了这个,谢谢。
uniforms[ "uNormalScale" ].value.set( 1.0, 1.0 );