加载的 dae 模型看起来像素化,带有白线 n Three.js
Loaded dae model looks pixelated with white lines n Three.js
我在 Three.js 中加载了一个在 Sketctup (https://graviditetsberegner.dk/square.skp) 中创建的 dae 模型。从 Sketchup 到 Three.js,我发现 dae 模型在不同组件的纹理放置和分层放置方面是最好的。我使用以下代码加载模型而不对网格进行任何修改:
var modelLoader = new THREE.ColladaLoader();
modelLoader.load("https://www.graviditetsberegner.dk/square.dae", function (dae) {
model = dae.scene.clone();
scene.add(model);
...
模型加载正常,但是当我旋转相机时(有时只是在加载时),它看起来非常模糊并且出现白线。
有没有我可以设置的选项或设置使它看起来平滑且没有白线?我已经为渲染器尝试了抗锯齿,但效果不佳。
fiddle 可以在这里找到:https://jsfiddle.net/35wc6myf/
在 SketchUp 中看起来像这样:
不确定您的 Sketchup 文件的导出设置,但看起来它添加了相当多的 LineSegments
颜色设置为白色的对象。可能是这些存在于您的场景层次结构中,但它们的可见性已被关闭,或者它们在导出时被添加。通过在克隆场景后立即添加此代码,我能够删除 fiddle 中的白线:
model = dae.scene.clone();
model.children[0].children.forEach(child => {
if (child.type == "LineSegments") {
child.visible = false;
}
});
结果:
我在 Three.js 中加载了一个在 Sketctup (https://graviditetsberegner.dk/square.skp) 中创建的 dae 模型。从 Sketchup 到 Three.js,我发现 dae 模型在不同组件的纹理放置和分层放置方面是最好的。我使用以下代码加载模型而不对网格进行任何修改:
var modelLoader = new THREE.ColladaLoader();
modelLoader.load("https://www.graviditetsberegner.dk/square.dae", function (dae) {
model = dae.scene.clone();
scene.add(model);
...
模型加载正常,但是当我旋转相机时(有时只是在加载时),它看起来非常模糊并且出现白线。
有没有我可以设置的选项或设置使它看起来平滑且没有白线?我已经为渲染器尝试了抗锯齿,但效果不佳。
fiddle 可以在这里找到:https://jsfiddle.net/35wc6myf/
在 SketchUp 中看起来像这样:
不确定您的 Sketchup 文件的导出设置,但看起来它添加了相当多的 LineSegments
颜色设置为白色的对象。可能是这些存在于您的场景层次结构中,但它们的可见性已被关闭,或者它们在导出时被添加。通过在克隆场景后立即添加此代码,我能够删除 fiddle 中的白线:
model = dae.scene.clone();
model.children[0].children.forEach(child => {
if (child.type == "LineSegments") {
child.visible = false;
}
});
结果: