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
在当前的 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