[英]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.