0

在当前的 ColladaLoader.js 中,我看不到任何读取或应用 Collada 标准的“加权”值 (0.0-1.0) 的内容,该值表示 Three.js Phong 材料中的凹凸强度或“bumpScale”。我注意到,当我从 Blender 导出我的 collada 时,它会立即在 three.js 中拾取凹凸材质(这非常简单 - 耶!)但我的材质总是得到默认 1.0 的夸张的凹凸比例。它使材料具有夸张的凹凸感。

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

谢谢

4

1 回答 1

2

您可以在 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 );

} );

三.js r.71

于 2015-08-26T15:18:39.897 回答