繁体   English   中英

使用 gltf 时 three.js 中的错误边缘

[英]Buggy edges in three.js when using gltf

有谁知道如何摆脱这个错误?

边缘有问题

它不会出现在 three.js 代码中创建的东西上(例如,树不是 a.gltf 而是手工制作的代码)。 但是,我通过 gltf (由 blockbench 导出)导入的“类似绵羊”的东西,我的意思是,这看起来完全不可接受。 我尝试了不同的比例,但无论我将羊设置到什么比例,边缘都会出现问题。

const loader = new GLTFLoader();

  loader.load( './sheep.gltf', function ( gltf ) {

    var gltfO = gltf.scene;
    //gltfO.scale.set(0.05, 0.05, 0.05);
    gltfO.position.set(0,-sz/2,0);
    scene.add( gltfO );

  }, undefined, function ( error ) {

    console.error( error );

  } );
  

原来这是 UV 映射的问题。 至少我想出了一个可以在blockbench中应用的解决方法。 除了在 UV 中绘制矩形之外,您还需要在矩形之外绘制边框。 不是真正的解决方案,但它至少是一种解决方法。 可能不适用于非单色纹理? 我不知道。 但它在这种情况下有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM