gpt4 book ai didi

javascript - A-Frame/THREE.js,简化 gltf[glb] 模型上的修改器

转载 作者:行者123 更新时间:2023-11-30 11:14:41 27 4
gpt4 key购买 nike

在此处找到的三个简化修饰符中的示例之一 https://github.com/mrdoob/three.js/blob/dev/examples/js/modifiers/SimplifyModifier.js

我理解它接受几何并对其进行简化。

有没有办法用 gltf 模型做到这一点?

最佳答案

是的——引用simplifier example查看完整代码,但要点是您可以像往常一样使用 SimplifyModifier,只是您需要遍历模型以防它包含多个网格:

var loader = new THREE.GLTFLoader();
loader.load( 'foo.glb', function ( gltf ) {

var model = gltf.scene;
var modifer = new THREE.SimplifyModifier();

model.traverse( function ( o ) {

if ( o.isMesh ) {

var numVertices = o.geometry.attributes.position.count;
o.geometry = modifer.modify( o.geometry, Math.floor( numVertices * 0.9375 ) );

}

} );

scene.add( model );

}, undefined, function ( e ) {

console.error( e );

} );

关于javascript - A-Frame/THREE.js,简化 gltf[glb] 模型上的修改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com