如何使用three.js Blender插件导出normalMap而不是bumpMap

时间:2017-01-04 14:50:39

标签: three.js

我正在使用three.js Blender导出器插件(83dev)将模型导出为json,并使用ObjectLoader将其加载到three.js(83dev)中。

我在Blender中创建了一个普通纹理,并赋予了Geometry:Normal的影响。

以下是我正在使用的three.js导出选项:

enter image description here

但是,在导出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中的选项?

1 个答案:

答案 0 :(得分:0)

回复three.js github:https://github.com/mrdoob/three.js/issues/10602#issuecomment-273867816

在“图像采样”下的“纹理”选项卡上,选中“法线贴图”。