Three.js ColladaLoader bumpScale/weighting?调整凹凸贴图强度的方法

Three.js ColladaLoader bumpScale/weighting? Way to adjust bump map intensity

在当前的 ColladaLoader.js 中,我没有看到任何读取或应用 Collada 标准的 "weighting" 值 (0.0-1.0) 的指示凹凸强度或 "bumpScale" 在 Three.js冯material。我注意到,当我从 Blender 导出我的 collada 时,它会立即在 three.js 中拾取凹凸 materials(这非常简单 - 耶!)但是我的 materials 总是得到一个夸张的 bumpScale默认为 1.0。它给 material 一个夸张的颠簸。

我设法稍微编辑了我的 ColladaLoader 并尝试了我的理想值 (0.05),但想知道我是否遗漏了什么或做错了什么?还有人试试这个吗?请注意,我在 json 出口方面运气不佳,所以我现在坚持使用 Collada。

谢谢

您可以在 Collada 回调中设置自定义属性。使用像这样的模式:

loader.load( 'collada.dae', function ( collada ) {

        var dae = collada.scene;

        dae.traverse( function( child ) {

            if( child instanceof THREE.Mesh ) {

                child.material.bumpScale = value;

            }

        } );

        scene.add( dae );

} );

three.js r.71