Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js Threejs collada 3D模型无法正确渲染某些角度_Three.js_Collada - Fatal编程技术网

Three.js Threejs collada 3D模型无法正确渲染某些角度

Three.js Threejs collada 3D模型无法正确渲染某些角度,three.js,collada,Three.js,Collada,我在我的一个产品3D预览中使用了Collada模型,使用画布作为纹理,通常效果很好,但对于某些角度,3D角部分渲染不正确 我附上了画布和3D模态的截图以及DAE模态 莫代尔有问题吗?请找到Collada型号 请在下面找到我的代码: 宽度=256,高度=256; 摄像机=新的三个透视摄像机(1,宽/高,0.01300); 摄像机。位置。设置(8,10,8); 摄像机。注视(0,3,0); 场景=新的三个。场景(); scene.background=新的三种颜色(0xffffff); loa

我在我的一个产品3D预览中使用了Collada模型,使用画布作为纹理,通常效果很好,但对于某些角度,3D角部分渲染不正确

我附上了画布和3D模态的截图以及DAE模态

莫代尔有问题吗?请找到Collada型号

请在下面找到我的代码:

宽度=256,高度=256;
摄像机=新的三个透视摄像机(1,宽/高,0.01300);
摄像机。位置。设置(8,10,8);
摄像机。注视(0,3,0);
场景=新的三个。场景();
scene.background=新的三种颜色(0xffffff);
loadingManager=新的三个。loadingManager(函数(){
scene.add(collada.scene);//加载collada模型时,我正在更新场景并为其指定新的collada.scene
});
装载机=新的领式装载机(装载管理器);
环境光=新的三个环境光(0xffffff,1);
场景。添加(环境光);
聚光灯=新的三个聚光灯(0xffffff,1);
spotLight.target=场景;
聚光灯位置设置(0,0,0);
spotLight.castShadow=!0;

spotLight.shadow&&spotLight.shadow.mapSize.set(宽度、高度)您的Collada文件中存在一个问题,尽管它不一定对渲染工件负责。问题在于以下部分:


文件://D:\Mit\3D Box\57.15x57.15x152.4覆盖层\57.15x57.15x152.4open\57.15x57.15x152.4front Open.png
文件:://D:\Mit\3D-Box\57.15x57.15x152.4覆盖层\57.15x57.15x152.4open\57.15x57.15x152.4back-Open.png
文件:://D:\Mit\3D-Box\57.15x57.15x152.4覆盖层\57.15x57.15x152.4open\57.15x57.15x152.4border Open.png
如您所见,它包含指向文件系统的绝对文件路径。如果在浏览器中加载Collada资源,则这些定义不起作用。假设纹理位于同一目录中,则应为:


57.15 x 57.15 x 152.4 Front Open.png
57.15 x 57.15 x 152.4 Back Open.png
57.15 x 57.15 x 152.4 Border Open.png

在中导入模型时,模型本身的几何体似乎呈现良好。

Hi@Mugen87,我正在用画布替换纹理贴图,这样它就不会出现在图片中,在我的最后一个文件中,我仍然使用相对路径作为角点,出现了类似Addede的问题。你确定生成的画布确实映射到Collada几何体的纹理坐标吗?是的,当我缩小时,只有这样的问题出现,而没有缩放渲染精细此外,仅针对特定角度而不是所有角度,请尝试将画布纹理的
minFilter
属性设置为
THREE.LinearFilter
?这个问题可能与mipmapping有关。