我正在使用three.js Blender导出器插件(83dev)将模型导出为json,并使用ObjectLoader将其加载到three.js(83dev)中。
我在Blender中创建了一个普通纹理,并赋予了Geometry:Normal的影响。
以下是我正在使用的three.js导出选项:
但是,在导出json时,它包括如下:
"materials":[{
"vertexColors":0,
"bumpMap":"D5F9A3C3-48D7-4D1A-9F82-C56A03EE26A6",
"depthWrite":true,
"type":"MeshPhongMaterial",
"specular":1644825,
"color":13421772,
"depthTest":true,
"name":"material_0",
"map":"F5BE3F62-D7ED-42CF-B92E-A2243B2EF88F",
"blending":"NormalBlending",
"emissive":0,
"bumpScale":[1,1],
"uuid":"4808DEC3-ABAC-4422-B9C0-2D1388370D51",
"shininess":1
}],
(bumpMap,bumpScale)。
除非我将这些更改为normalMap和normalScale,否则法线贴图无效。
这是导出器/ three.js的错误,还是我错过了Blender中的选项?
答案 0 :(得分:0)
回复three.js github:https://github.com/mrdoob/three.js/issues/10602#issuecomment-273867816
在“图像采样”下的“纹理”选项卡上,选中“法线贴图”。